@use "sass:map"; @use "theme"; html, body { height: 100vh; } body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; } *, html {scroll-behavior: smooth !important;} mat-drawer > div { display: flex; flex-direction: column; } ::-webkit-scrollbar { width: 5px; } ::-webkit-scrollbar-track { display: none; } ::-webkit-scrollbar-thumb { background: #484c52; border-radius: 2.5px; } ::-webkit-scrollbar-thumb:hover { background: #5b6067; } @function css-function( $function, $values... ) { @return $function + unquote( '(' ) + $values + unquote( ')' ) ; } @function css-min( $values... ) { @return css-function( min, $values ); } @function css-max( $values... ) { @return css-function( max, $values ); } @function css-clamp( $values... ) { @return css-function( clamp, $values ); } .technologies-wrapper { display: flex; flex-direction: column; gap: 40px; margin-top: 40px; } .artwork { position: absolute; left: 55%; top: 19vh; .circle { position: absolute; aspect-ratio: 1 / 1; z-index: -1; background: theme.$gradient-angled; border-radius: 50%; &:after { content: ''; position: absolute; inset: 1px; background-color: map.get(theme.$background, 'background'); border-radius: 50%; } } .big-circle { left: 0; top: 0; width: 400px; } .small-circle { top: 100px; left: 350px; width: 150px; &:after { content: none; } } .image { top: -50px; left: 170px; width: 250px; &:after { background-image: url("/favicon.ico"); background-size: 112%; background-position: -15px -15px; } } } @keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }