.page-root{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.page-root:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.page-container{width:100%;padding-right:2rem;padding-left:2rem}@media (min-width:1400px){.page-container{max-width:1400px}}.page-container{padding:2rem 1.25rem}.content-wrapper,.page-container{margin-left:auto;margin-right:auto}.content-wrapper{width:100%;max-width:1400px}.page-footer{margin-top:4rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-top:2rem}.page-footer:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.footer-text{text-align:center;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.profile-picture{position:relative;margin-left:auto;margin-right:auto;margin-bottom:1.25rem;aspect-ratio:1/1;height:12rem;width:12rem;cursor:pointer}@media (min-width:640px){.profile-picture{height:14rem;width:14rem}}@media (min-width:768px){.profile-picture{height:15rem;width:15rem}}@media (min-width:1024px){.profile-picture{height:16rem;width:16rem}}@media (min-width:1280px){.profile-picture{height:18rem;width:18rem}}@media (min-width:1536px){.profile-picture{margin-left:0;margin-right:0;height:20rem;width:20rem}}.content-block{padding:0 .25rem 1.5rem}@media (min-width:640px){.content-block{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.content-block{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.content-block{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.content-block{padding-left:3rem;padding-right:3rem}}.skills-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.social-row{display:flex;flex-direction:row;align-items:center;gap:1rem}.profile-picture-border{border:4px solid #5f9e9d}.about-profile-picture-border{background:linear-gradient(90deg,rgb(49,87,170),rgb(11,57,130),rgb(112,17,141));padding:3px;border-radius:1.25rem;box-shadow:0 25px 60px rgba(15,23,42,.45)}.profile-picture-inner{border-radius:inherit;overflow:hidden;width:100%;height:100%;background:white}.dark .profile-picture-inner{background:rgb(17,24,39)}