/* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { margin: 0; /* Remove default margin */ padding: 0; /* Remove default padding */ line-height: 1; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; background-color: #f4f4f4; /* Light grey background */ color: #333; /* Main text color */ } a { color: #067df7; /* Huggingface blue for links */ text-decoration: none; /* No underlines on links */ } a:hover { text-decoration: underline; /* Underline on hover for links */ } header { background-color: #fff; /* White background for the header */ padding: 2em; /* Padding around header content */ text-align: center; /* Centered header text */ border-bottom: 2px solid #eaeaea; /* Light grey border at the bottom */ } header h1 { color: #333; /* Dark grey color for the main title */ font-size: 2.5rem; /* Larger font size for the main title */ margin-bottom: 0.5em; /* Spacing below the main title */ } header p { color: #666; /* Medium grey for the subtitle */ font-size: 1.2rem; /* Subtitle size */ margin-top: 0; /* Align top of subtitle with title's bottom */ } footer { background-color: #fff; /* White background for the footer */ padding: 1em; /* Padding around footer content */ text-align: center; /* Centered footer text */ border-top: 2px solid #eaeaea; /* Light grey border at the top */ font-size: 0.9rem; /* Smaller font size for footer */ } footer img { vertical-align: middle; /* Align images with text */ margin-right: 0.5em; /* Space between icon and text */ } footer a { color: #067df7; /* Consistent link color */ } .project-card { background-color: #fff; /* White background for projects */ margin: 1em; /* Margin around cards */ padding: 2em; /* Padding inside cards */ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */ border-radius: 10px; /* Rounded corners for cards */ transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transitions for hover effects */ } .project-card:hover { transform: translateY(-5px); /* Slight lift effect on hover */ box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15); /* Enhanced shadow on hover */ } .project-card h2 { color: #333; /* Dark grey for titles */ margin-bottom: 0.8em; /* Space below title */ } .project-card p { color: #666; /* Medium grey for descriptions */ margin-bottom: 1em; /* Space below description */ } .project-card a { font-weight: bold; /* Make "View Project" links bold */ color: #067df7; /* Use blue for call to action */ padding: 0.5em 1em; /* Padding for clickable area */ border: 2px solid #067df7; /* Border matching the text color */ border-radius: 5px; /* Rounded corners for buttons */ display: inline-block; /* Allow for padding and border */ } .split { display: flex; /* Use flexbox for layout */ } .split-left { flex: .25; /* Take up 50% of the width */ } .split-right { flex: 1; /* Take up 50% of the width */ padding: 1em; /* Padding around the content */ } .project-card a:hover { background-color: #067df7; /* Background color on hover */ color: #fff; /* Text color on hover */ } /* Breadcrumb styling */ #breadcrumb { padding: 0.5em 1em; background-color: #f9f9f9; /* Light grey background to stand out */ border-left: 3px solid #fae901; /* Blue accent line */ color: #333; /* Dark text for readability */ font-size: 0.9rem; /* Smaller font size for the breadcrumb */ margin-bottom: 1em; /* Space before the main content */ position: sticky; /* Stick to the top when scrolling */ top: 0; z-index: 10; /* Ensure it's above other content */ } /* Markdown container styling for better reading experience */ #markdown-container { padding: 1em; /* Padding around the text */ background-color: #fff; /* White background for reading */ border-radius: 5px; /* Slightly rounded corners */ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */ max-width: 800px; /* Max width to maintain optimal line length for reading */ margin: 1em auto; /* Center the container and add margin around it */ word-wrap: break-word; /* Ensure long words don't overflow */ } /* Style the Table of Contents */ #toc { padding: 1em; /* Padding around the content */ background-color: #fff; /* White background */ border-radius: 5px; /* Slightly rounded corners */ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */ max-width: 800px; /* Max width to maintain optimal line length for reading */ margin: 1em auto; /* Center the container and add margin around it */ list-style: none; /* Remove default list styling */ } #toc li a { color: #067df7; /* Blue color for links to match the theme */ text-decoration: none; /* No underline */ display: block; /* Block level to add padding */ padding: 0.2em 0; /* Padding for each link */ } #toc li a:hover { background-color: #f0f0f0; /* Light grey background on hover */ border-radius: 3px; /* Slight rounding on hover */ } /* Enhance the appearance of code blocks */ pre code { display: block; padding: 1em; /* Padding inside code blocks */ background-color: #f0f0f0; /* Light grey background for code blocks */ border-radius: 5px; /* Rounded corners for code blocks */ overflow-x: auto; /* Enable horizontal scrolling if the code is too wide */ } /* Make images responsive */ img { max-width: 100%; /* Make images responsive */ height: auto; /* Adjust height automatically */ display: block; /* Images are block level to apply max-width */ margin: 1em 0; /* Margin above and below images */ } /* Responsive design for smaller screens */ @media (max-width: 768px) { #markdown-container, #toc { padding: 0.5em; /* Smaller padding on small screens */ margin: 0.5em; /* Smaller margin on small screens */ } header h1 { font-size: 2rem; /* Slightly smaller font for smaller screens */ } header p { font-size: 1rem; /* Smaller subtitle on smaller screens */ } .project-card { margin: 0.5em; } }