<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.settings {
	position: fixed;
	top: 1rem;
	left: 1rem;
	gap: .5rem;
	font-size: 1rem;
	.toggle {
		&gt; span {
			padding: 0 2px;
			cursor: pointer;
			height: 32px;
			&gt; svg {
				width: 32px;
				height: 32px;
				pointer-events: none;
			}
			&amp;:hover {
				color: rgba(var(--primary), 1)!important;
				background: rgba(var(--tertiary), 1)!important;
			}
		}
		.dropdown {
			min-width: 150px;
			display: none;
			a {
				&amp;:hover {
					color: rgba(var(--tertiary), 1)!important;
					background: rgba(var(--primary), .1)!important;
				}
				&amp;.active {
					color: rgba(var(--primary), 1)!important;
					background: rgba(var(--tertiary), 1)!important;
				}
			}
			&amp;.open {
				display: block;
			}
		}
	}
}
nav {
	.menu {
		height: 52px;
		.menu-link {
			transition: all 0.3s ease-in-out;
			&amp;.active, &amp;:hover {
				color: rgba(var(--primary), 1);
				background: rgba(var(--tertiary), 1);
			}
		}
	}
}

.hero {
	min-height: calc(100dvh - 84px);
	margin: 42px auto 42px auto;
	.content {
		--heading: 7rem;
		.avatar {
			width: 400px;
			height: 400px;
		}
		.info {
			margin-bottom: -100px;
			h1 {
				font-size: var(--heading);
				line-height: var(--heading);
			}
		}
		small {
			top: 40%;
			animation: flotar 4s ease-in-out infinite;
			&amp;.tag-1 {
				left: 3rem;
			}
			&amp;.tag-2 {
				right: 1rem;
			}
			&amp;.tag-3 {
				top: 60%;
				left: 6rem;
			}
			&amp;.tag-4 {
				top: auto;
				right: 4rem;
				bottom: 4rem;
			}
		}
	}
}

@keyframes flotar {
	0%   { transform: translateY(0); }
	50%  { transform: translateY(-10px); }
	100% { transform: translateY(0); }
}

section {
	padding: 2rem 4rem;
	min-height: 100dvh;
	&gt; h2 {
		font-weight: 700;
		font-size: 3rem;
		line-height: 3rem;
		margin-bottom: 1rem;
	}
	p {
		font-size: 1.25rem;
		line-height: 2rem;
		margin-bottom: .5rem;
	}
}

footer {
	text-align: center;
	padding: 2rem 0;
	.heart {
		color: #e25555;
		animation: latir .6s infinite;
	}
	p:last-child {
		font-size: 0.85rem;
	}
}

@keyframes latir {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.2); }
}
#tecnologias {
	ul {
		li {
			min-width: 125px;
			padding: 1rem 0;
			img {
				width: 3rem;
				height: 3rem;
			}
			span {
				font-weight: 500;
				font-size: 1.325rem;
				display: block;
			}
		}
	}
}
.category-group {
	flex-grow: 1;
	h3 {
		font-weight: 500;
		display: block;
		padding: 1rem;
		text-align: center;
		font-size: 1.5rem;
	}
}
.projects {
	--size-width: 220px;
	--size-height: 160px;
	width: 100%;
	.project {
		grid-template-columns: var(--size-width) 1fr;
		padding: .875rem;
		gap: 1rem;
		&amp;:hover {
			border: 1px solid rgba(var(--tertiary), .8);
			background: rgba(var(--tertiary), .1);
		}
		.cover, .cover img {
			width: var(--size-width);
			height: var(--size-height);
		}
		h3 {
			font-weight: 600;
			font-size: 1.325rem;
			line-height: 1.75rem;
		}
		a {
			top: 1rem;
			right: 1rem;
			width: 2rem;
			height: 2rem;
			svg {
				width: 2rem;
				height: 2rem;
			}
		}
	}
}

form {
	width: 60%;
	margin: 0 auto;
}
input:not([type="button"],[type="submit"],[type="checkbox"],[type="radio"]), textarea {
	display: block;
	width: 100%;
	border: 1px solid rgba(var(--secondary), .3);
	background: rgba(var(--secondary), .1);
	border-radius: .325rem;
	padding: 0.875rem 1rem;
	&amp;:focus {
		box-shadow: 0 0 1rem rgba(var(--secondary), .2);
		border: 1px solid rgba(var(--secondary), .5);
	}
}
textarea {
	min-height: 100px;
}
.form-group {
	padding: 0.5rem;
	margin-bottom: 1rem;
	width: 100%;
	label {
		display: block;
		font-weight: 600;
		margin-bottom: 0.5rem;
	}
}
button[type=submit] {
	border-radius: .325rem;
	display: block;
	border: 1px solid rgba(var(--tertiary), .9);
	background: rgba(var(--tertiary), .1);
	color: rgba(var(--tertiary), 1);
	padding: .325rem 1rem;
	cursor: pointer;
	&amp;:hover {
		background: rgba(var(--tertiary), 1);
		color: rgba(var(--primary), 1);
	}
}
#my-form-status {
	color: red;
	font-size: 0.875rem;
	display: block;
	padding: 0.5rem 0;
	.success {
		color: green!important;
	}
}
@media (width &lt;= 1200px) {
	.container {
		width: 90%!important;
	}
}
@media (width &lt;= 1024px) {
	.container {
		width: 90%!important;
	}
	form {
		width: 768px;
	}
}
@media (width &lt;= 992px) {
	.container {
		width: 768px!important;
	}
	form {
		width: 100%;
	}
}
@media (width &lt;= 768px) {
	.container {
		width: 760px!important;
	}
	form {
		width: 100%;
	}
	.projects {
		--size-width: 120px;
		display: grid;
		.project {
			.cover {
				display: block!!important;
			}
		}
	}
}
@media (width &lt;= 560px) {
	.container {
		width: 100%!important;
	}
	form {
		width: 100%;
	}
	.projects {
		display: block!important;
		.project {
			.cover {
				display: none;
			}
		}
	}
}
@media (width &lt;= 468px) {
	body {
		background: linear-gradient(
			to left, 
			rgba(var(--primary), .9),  
			rgba(var(--primary), .9)
		), url('../images/user_profile.png') fixed no-repeat 80% 50%  / cover;
	}
	.container {
		width: 100%!important;
	}
	nav {
		.menu {
			height: auto;
		}
	}
	.hero {
		margin: 2rem auto 2rem auto;
		.content {
			--heading: 5rem;
			.avatar {
				width: 80%;
				height: 80%;
				img {
					margin-bottom: -5%;
					width: 100%;
					height: 100%;
				}
			}
			.info {
				margin-bottom: 50px;
			}
			small {
				top: 50%;
				&amp;.tag-1 {
					left: 1rem;
				}
				&amp;.tag-2 {
					right: .5rem;
				}
				&amp;.tag-3 {
					top: 70%;
					left: 2rem;
				}
				&amp;.tag-4 {
					right: 3rem;
					bottom: 2rem;
				}
			}
		}
	}
	section {
		padding: 1mre 2rem;
	}
	form {
		width: 100%;
	}
	.projects {
		display: block!important;
		.project {
			display: block!important;
			.cover {
				display: none;
			}
		}
	}
}</pre></body></html>