:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{margin:0;padding:0;background-color:var(--brat-color);overflow-x:hidden;overflow-y:auto}#root{min-width:1600px;width:100%;margin:0 auto;padding:var(--spacing-xl);text-align:center;font-family:Arial Narrow,Arial,sans-serif;color:var(--text-color);transform:scale(.75);transform-origin:top center}.app-container{display:flex;flex-direction:column;align-items:center;width:100%;background-color:var(--brat-color);max-width:1600px;margin:0 auto;z-index:1}.header-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:126vh;width:100%;background-color:var(--brat-color);position:relative;z-index:1}.header-section h1{font-size:5rem;margin-bottom:0;color:#000}.scroll-down{font-size:1.5rem;color:#000;position:absolute;bottom:2rem;right:2rem;margin:0;animation:bounce 2s infinite}.bio-section{width:150vh;height:30%;padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.contact-section{margin-bottom:var(--spacing-xl);display:flex;gap:var(--spacing-xl);align-items:center;background-color:var(--background-color);padding:var(--spacing-sm);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-md);border:var(--border-width-lg) solid var(--secondary-color);box-shadow:20px 16px 0 0 var(--shadow-color);transition:all var(--transition-normal);width:90vh;height:50%;background-color:#f5f5f5}.this-portfolio{background-color:#f5f5f5;border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-md);border:var(--border-width-lg) solid var(--secondary-color);box-shadow:20px 16px 0 0 var(--shadow-color);transition:all var(--transition-normal);width:90vh}.contact-section:hover,.this-portfolio:hover{transform:translateY(-18px) scale(1.05);box-shadow:25px 20px 0 0 var(--shadow-color-hover);border-color:var(--primary-color)}.projects-section{display:flex;font-size:var(--font-size-xl);font-weight:700;flex-wrap:wrap;justify-content:space-around;gap:var(--spacing-xl);width:100%;margin-top:var(--spacing-xl);padding:0 var(--spacing-xl);margin-bottom:var(--spacing-xl);align-items:center;align-content:center;flex-direction:row;background-color:var(--brat-color)}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter var(--transition-normal)}.logo:hover{filter:drop-shadow(0 0 2em var(--brat-color))}.logo.react:hover{filter:drop-shadow(0 0 2em black)}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.bio-text-list{padding:0;margin:0;justify-content:center}.card{padding:var(--spacing-xl)}.read-the-docs{color:#888}h2,h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.bio-container{display:flex;flex-direction:column;font-size:var(--font-size-xl);align-items:center;padding:var(--spacing-lg);background-color:var(--background-color);border-radius:2rem;box-shadow:var(--box-shadow);margin-bottom:var(--spacing-xl);border:var(--border-width-lg) solid var(--secondary-color);box-shadow:20px 16px 0 0 var(--shadow-color);transition:all var(--transition-normal)}.bio-container:hover{transform:translateY(-18px);border-color:var(--primary-color);transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.bio-header{text-align:center;margin-bottom:var(--spacing-lg)}.bio-content{display:flex;align-items:center;width:100%;flex-wrap:wrap;flex-direction:column}.bio-image{flex:0 0 300px;justify-content:top;display:flex;justify-content:center}.profile-image{width:100%;justify-content:center;border:var(--border-width-lg) solid var(--secondary-color);max-width:300px;border-radius:50%;box-shadow:var(--box-shadow);transition:transform var(--transition-normal),box-shadow var(--transition-normal);object-fit:cover}.profile-image:hover{transform:scale(1.05);box-shadow:var(--box-shadow-hover)}.bio-text{flex:1;text-align:left}.bio-text ul{list-style-type:none;padding-left:0}.bio-text li{margin-bottom:var(--spacing-sm)}.resume-section{margin-top:var(--spacing-lg);text-align:center}@media (max-width: 768px){.bio-content{flex-direction:column;align-items:center}.bio-image{flex:0 0 auto;margin-bottom:var(--spacing-lg)}.bio-text{width:100%}}:root{--brat-color: #8ACE00;--secondary-color: #000;--background-color: whitesmoke;--text-color: black;--link-color: #0066cc;--shadow-color: rgba(0, 0, 0, .5);--shadow-color-hover: rgba(0, 0, 0, .7);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.2rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: 1rem;--border-width-sm: .2rem;--border-width-md: .4rem;--border-width-lg: .6rem;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}.show-and-tell{background-color:var(--background-color);padding:var(--spacing-sm);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-md);border:var(--border-width-lg) solid var(--secondary-color);box-shadow:20px 16px 0 0 var(--shadow-color);transition:all var(--transition-normal);flex-basis:calc(50% - (var(--spacing-xl) / 2));flex-grow:1;min-width:60vh;display:flex;flex-direction:column;box-sizing:border-box}.show-and-tell:hover{transform:translateY(-18px);transform:scale(1.05);box-shadow:25px 20px 0 0 var(--shadow-color-hover);border-color:var(--primary-color);box-shadow:0 0 0 0 var(--shadow-color)}.project-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--text-color);text-align:center}.project-links{display:flex;justify-content:center;gap:var(--spacing-xl);margin-top:var(--spacing-lg);width:100%}.bullets{margin-bottom:var(--spacing-md);min-width:14vh;display:flex;flex-direction:column;justify-content:left;gap:var(--spacing-sm)}.bullet-point{display:flex;align-items:center;gap:var(--spacing-sm);transition:transform var(--transition-normal);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);--bullet-image: url(../../images/github.png);font-size:var(--font-size-md)}.bullet-point:hover{transform:scale(1.05);background-color:var(--background-color-hover)}.bullet-point:before{content:"";width:3vh;height:3vh;min-width:3vh;min-height:3vh;background-image:var(--bullet-image);background-size:contain;background-repeat:no-repeat;display:inline-block;vertical-align:middle}.project-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text-color);transition:transform var(--transition-normal)}.project-link:hover{transform:scale(1.1)}.link-logo{width:auto;height:40px;margin-bottom:var(--spacing-xs);border-radius:0;transition:transform var(--transition-normal),box-shadow var(--transition-normal);object-fit:contain}.link-logo:hover{transform:rotate(10deg);box-shadow:var(--box-shadow-hover)}.project-link span{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.project-description{font-size:var(--font-size-md);margin-bottom:var(--spacing-md);color:var(--text-color);line-height:1.5}.project-image{height:auto;max-width:70%;margin-bottom:var(--spacing-md);border-radius:var(--border-radius-lg);border:var(--border-width-lg) solid var(--secondary-color);align-self:center;display:block}.img-title-container{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:var(--spacing-md)}.github-link{margin-right:var(--spacing-md);color:var(--link-color);text-decoration:none}.github-link:hover{text-decoration:underline}.live-link{margin-right:var(--spacing-md);color:var(--link-color);text-decoration:none}.live-link:hover{text-decoration:underline}.contact-container{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);transition:transform var(--transition-normal),box-shadow var(--transition-normal);margin-left:auto;margin-right:auto;color:#000;width:60%;height:60%}.contact-container:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.contact-title{text-align:center;margin-bottom:var(--spacing-md);width:100%}.contact-info{display:flex;flex-direction:column;align-items:center;font-size:var(--font-size-2xl);width:100%;margin-bottom:var(--spacing-md)}.contact-item{text-align:center;margin:var(--spacing-xs) 0;width:100%}.social-links{display:flex;gap:var(--spacing-xl);margin-top:var(--spacing-lg);width:100%;justify-content:space-around;flex-direction:row}.social-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text-color);transition:transform var(--transition-normal)}.social-link:hover{transform:scale(1.1)}.logo{width:auto;height:50px;margin-bottom:var(--spacing-sm);border-radius:0;transition:transform var(--transition-normal),box-shadow var(--transition-normal);object-fit:contain}.logo:hover{transform:rotate(10deg);box-shadow:var(--box-shadow-hover)}.social-link span{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}
