:root{font-family:Poppins,serif;line-height:1.3;font-weight:400;font-size:medium;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;overflow-x:hidden;width:100%}h1{font-size:3.2em;line-height:1.1}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app{transition:background-color .3s,color .3s;display:flex;flex-direction:column;min-height:100vh;width:100vw}.light-mode{background-color:#f8f9fa;color:#212529}.dark-mode{background-color:#1b1c1c;color:#e9ecef}.content{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;text-align:center}a{color:#007bff;text-decoration:none}a:hover{text-decoration:underline}@media (max-width: 768px){.content{padding:10px}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:var(--navbar-bg, #333);color:var(--navbar-color, #fff)}.navbar .tabs{display:flex;list-style:none;gap:20px}.tab{cursor:pointer;font-size:1rem;padding:5px 10px}.tab.active{font-weight:700;text-decoration:underline}.dark-mode-toggle{background:none;border:none;color:var(--navbar-color, #fff);cursor:pointer;font-size:1.2rem}@media (max-width: 768px){.navbar .tabs{flex-direction:column;gap:10px}.tab{font-size:.9rem}}.thesis-tab{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:flex-start}.leftSide{display:flex;flex-direction:column;align-items:center;max-width:35%;text-align:center}.thesis-logo{max-width:80%;height:auto}.leftSide h2{font-size:1.5rem;margin-bottom:20px}.download-button{display:inline-block;margin-top:20px;padding:12px 24px;font-size:1rem;color:#fff;background:linear-gradient(45deg,#a34458,#773140);border:2px solid #6f2433;border-radius:25px;text-decoration:none;font-weight:700;box-shadow:0 4px 8px var(--card-shadow);transition:transform .3s,background-color .3s,border-color .3s}.download-button:hover{transform:scale(1.05);background:linear-gradient(45deg,#55232e,#773140);border-color:#003060}.rightSide{max-width:55%;padding:20px;text-align:justify}.rightSide h3{font-size:1.5rem;margin-bottom:15px}.rightSide p{font-size:1.1rem;line-height:1.8;margin-bottom:20px}.rightSide ul{list-style:lower-roman;padding-left:20px;margin-bottom:20px}.rightSide ul li{font-size:1rem;margin-bottom:10px;color:var(--secondary-text-color)}.thesis-gifs{display:flex;justify-content:center;gap:3vw;margin-top:30px;margin-bottom:20px;flex-wrap:wrap}.thesis-gifs img{max-width:150px;border-radius:10px;box-shadow:0 4px 6px var(--card-shadow)}.feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:20px 0}.feature-card{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card h4{font-size:1.2rem;color:#333;margin-bottom:10px}.feature-card p{font-size:1rem;color:#555;line-height:1.6}.feature-card:hover{transform:scale(1.05);box-shadow:0 6px 12px #0003}@media (max-width: 768px){.thesis-tab{flex-direction:column;align-items:center;padding:10px}.leftSide,.rightSide{max-width:100%;padding:10px}.rightSide ul{padding-left:10px}.thesis-gifs img{max-width:80%}.feature-cards{grid-template-columns:1fr}}.about-section{padding:60px 20px;text-align:center}.about-container{max-width:800px;margin:0 auto}.about-blurb{border-bottom:1px solid #ddd;border-top:1px solid #ddd;padding:5px;margin-bottom:10px}.about-tab h1{font-size:2.5rem;margin-bottom:0;margin-top:0;padding:10px}.about-section p{font-size:1.2rem;line-height:1.8;margin-bottom:40px}.skills-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:20px}.skills-section h2{grid-column:1 / -1;font-size:2rem;color:#333;margin-bottom:30px}.skill-category{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a;text-align:left}.skill-category h3{font-size:1.5rem;margin-bottom:15px;color:#444;text-align:center}.skill-category ul{list-style:disc;padding:10px;margin:0}.skill-category ul li{font-size:1rem;color:#666;line-height:1.6}.contact-section h3{font-size:1.8rem;margin-bottom:10px;color:#222}.contact-link{display:inline-flex;align-items:center;font-size:1.2rem;color:#007bff;text-decoration:none;font-weight:700}.contact-link:hover{text-decoration:underline}.email-icon{font-size:1.5rem;margin-right:8px}@media (max-width: 600px){.about-container p{font-size:1rem}.skills-section h2,.contact-section h3{font-size:1.5rem}.contact-link{font-size:1rem}}
