commit c065e5f5ab56a1b35743cb2bdf9d19b5dfd7f80c
Author: Ningjing Tang <tangnj1109@gmail.com>
Date: 2024-12-28 01:39:05 -0500
Subject: changed style
diff --git a/body.html b/body.html
index b72a287..44b3346 100644
--- a/body.html
+++ b/body.html
@@ -1,3 +1,4 @@
+<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400&family=Noto+Sans+JP:wght@300;400&display=swap" rel="stylesheet">
<header class="nav-header">
<nav>
<div class="logo">AC</div>
diff --git a/style.css b/style.css
index 5fb7704..5125402 100644
--- a/style.css
+++ b/style.css
@@ -1,9 +1,9 @@
:root {
- --primary-color: #2c3e50;
- --accent-color: #3498db;
- --text-color: #2c3e50;
- --background-color: #ffffff;
- --transition: all 0.3s ease;
+ --primary-color: #000000;
+ --secondary-color: #ffffff;
+ --accent-gray: #d1d1d1;
+ --font-jp: 'Noto Serif JP', serif;
+ --font-sans: 'Noto Sans JP', sans-serif;
}
* {
@@ -13,10 +13,11 @@
}
body {
- font-family: 'Inter', system-ui, -apple-system, sans-serif;
- line-height: 1.6;
- color: var(--text-color);
- background-color: var(--background-color);
+ font-family: var(--font-sans);
+ line-height: 1.8;
+ color: var(--primary-color);
+ background-color: var(--secondary-color);
+ letter-spacing: 0.03em;
}
.nav-header {
@@ -24,44 +25,57 @@ body {
width: 100%;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
- z-index: 1000;
- box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
+ border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
nav {
display: flex;
justify-content: space-between;
align-items: center;
- padding: 1rem 5%;
- max-width: 1200px;
+ padding: 1.5rem 5%;
+ max-width: 1400px;
margin: 0 auto;
}
.logo {
- font-size: 1.5rem;
- font-weight: 700;
+ font-family: var(--font-jp);
+ font-size: 1.8rem;
+ font-weight: 400;
color: var(--primary-color);
+ writing-mode: vertical-rl;
+ text-orientation: upright;
+ height: 60px;
}
.nav-links {
display: flex;
- gap: 2rem;
+ gap: 3rem;
list-style: none;
}
.nav-links a {
text-decoration: none;
- color: var(--text-color);
- font-weight: 500;
- transition: var(--transition);
+ color: var(--primary-color);
+ font-weight: 300;
+ font-size: 0.9rem;
+ letter-spacing: 0.1em;
+ text-transform: uppercase;
+ position: relative;
}
-.nav-links a:hover {
- color: var(--accent-color);
+.nav-links a::after {
+ content: '';
+ position: absolute;
+ width: 0;
+ height: 1px;
+ bottom: -4px;
+ left: 0;
+ background-color: var(--primary-color);
+ transition: width 0.3s ease;
}
-.menu-toggle {
- display: none;
+.nav-links a:hover::after {
+ width: 100%;
}
.hero {
@@ -69,134 +83,159 @@ nav {
display: flex;
align-items: center;
justify-content: center;
- text-align: center;
- background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
+ text-align: left;
+ background: var(--secondary-color);
+ padding: 0 5%;
}
.hero-content {
- padding: 2rem;
- animation: fadeIn 1s ease-out;
+ max-width: 1400px;
+ width: 100%;
+ padding: 0;
+ position: relative;
}
.hero h1 {
- font-size: 3.5rem;
- margin-bottom: 1rem;
- color: var(--primary-color);
+ font-family: var(--font-jp);
+ font-size: 4.5rem;
+ font-weight: 300;
+ margin-bottom: 2rem;
+ line-height: 1.2;
}
.subtitle {
- font-size: 1.5rem;
- color: var(--accent-color);
+ font-size: 1rem;
+ color: var(--primary-color);
margin-bottom: 1rem;
+ font-weight: 300;
+ letter-spacing: 0.15em;
}
.tagline {
- font-size: 1.2rem;
- color: var(--text-color);
- opacity: 0.8;
+ font-size: 0.9rem;
+ color: var(--primary-color);
+ opacity: 0.7;
+ max-width: 600px;
+ font-weight: 300;
}
section {
- padding: 5rem 5%;
- max-width: 1200px;
+ padding: 8rem 5%;
+ max-width: 1400px;
margin: 0 auto;
}
h2 {
- font-size: 2.5rem;
- margin-bottom: 2rem;
- text-align: center;
+ font-family: var(--font-jp);
+ font-size: 2rem;
+ font-weight: 300;
+ margin-bottom: 4rem;
+ position: relative;
+ display: inline-block;
+}
+
+h2::after {
+ content: '';
+ position: absolute;
+ width: 40px;
+ height: 1px;
+ background-color: var(--primary-color);
+ bottom: -20px;
+ left: 0;
}
.about-content {
display: grid;
grid-template-columns: 1fr 2fr;
- gap: 2rem;
- align-items: center;
+ gap: 4rem;
+ align-items: start;
}
.profile-image {
width: 100%;
- aspect-ratio: 1;
- background: linear-gradient(45deg, var(--accent-color), var(--primary-color));
- border-radius: 50%;
+ aspect-ratio: 3/4;
+ background: #f5f5f5;
+ position: relative;
+}
+
+.profile-image::after {
+ content: '';
+ position: absolute;
+ top: 20px;
+ left: 20px;
+ right: -20px;
+ bottom: -20px;
+ border: 1px solid var(--primary-color);
+ z-index: -1;
}
.research-grid {
display: grid;
- grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
- gap: 2rem;
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
+ gap: 3rem;
}
.research-item {
padding: 2rem;
- background: white;
- border-radius: 10px;
- box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
- transition: var(--transition);
+ background: transparent;
+ border: 1px solid var(--primary-color);
+ transition: transform 0.3s ease;
}
.research-item:hover {
- transform: translateY(-5px);
+ transform: translateY(-10px);
}
-.pub-item {
- margin-bottom: 2rem;
- padding: 1.5rem;
- border-left: 4px solid var(--accent-color);
- background: rgba(52, 152, 219, 0.05);
+.research-item h3 {
+ font-family: var(--font-jp);
+ font-weight: 300;
+ margin-bottom: 1rem;
+ font-size: 1.2rem;
}
-footer {
- text-align: center;
+.pub-item {
+ margin-bottom: 3rem;
padding: 2rem;
- background: var(--primary-color);
- color: white;
+ border-left: 1px solid var(--primary-color);
+ transition: padding 0.3s ease;
}
-@keyframes fadeIn {
- from { opacity: 0; transform: translateY(20px); }
- to { opacity: 1; transform: translateY(0); }
+.pub-item:hover {
+ padding-left: 2.5rem;
}
-@media (max-width: 768px) {
- .menu-toggle {
- display: block;
- background: none;
- border: none;
- cursor: pointer;
- }
+.pub-item h3 {
+ font-family: var(--font-jp);
+ font-weight: 300;
+ margin-bottom: 0.5rem;
+ font-size: 1.2rem;
+}
- .menu-toggle span {
- display: block;
- width: 25px;
- height: 3px;
- background: var(--primary-color);
- margin: 5px 0;
- transition: var(--transition);
- }
+footer {
+ text-align: center;
+ padding: 4rem 2rem;
+ background: var(--primary-color);
+ color: var(--secondary-color);
+ font-weight: 300;
+ letter-spacing: 0.1em;
+ font-size: 0.9rem;
+}
- .nav-links {
- display: none;
- position: absolute;
- top: 100%;
- left: 0;
- width: 100%;
- background: white;
- padding: 1rem;
- flex-direction: column;
- text-align: center;
+@media (max-width: 768px) {
+ .logo {
+ writing-mode: horizontal-tb;
+ height: auto;
}
- .nav-links.active {
- display: flex;
+ .hero h1 {
+ font-size: 3rem;
}
.about-content {
grid-template-columns: 1fr;
}
- .hero h1 {
- font-size: 2.5rem;
+ .nav-links {
+ gap: 2rem;
}
}
\ No newline at end of file
commit 8be121346efc56f839c48fadf1dde5d7fc6941bd
Author: root <root@hub.scroll.pub>
Date: 2024-12-28 00:08:24 +0000
Subject: Initial commit
diff --git a/body.html b/body.html
new file mode 100644
index 0000000..b72a287
--- /dev/null
+++ b/body.html
@@ -0,0 +1,80 @@
+<header class="nav-header">
+ <nav>
+ <div class="logo">AC</div>
+ <ul class="nav-links">
+ <li><a href="#about">About</a></li>
+ <li><a href="#research">Research</a></li>
+ <li><a href="#publications">Publications</a></li>
+ <li><a href="#contact">Contact</a></li>
+ </ul>
+ <button class="menu-toggle" aria-label="Toggle menu">
+ <span></span>
+ <span></span>
+ <span></span>
+ </button>
+ </nav>
+</header>
+
+<main>
+ <section id="hero" class="hero">
+ <div class="hero-content">
+ <h1>Dr. Alex Chen</h1>
+ <p class="subtitle">Assistant Professor of Computer Science</p>
+ <p class="tagline">Exploring the intersection of AI and Human-Computer Interaction</p>
+ </div>
+ </section>
+
+ <section id="about" class="about">
+ <h2>About Me</h2>
+ <div class="about-content">
+ <div class="profile-image"></div>
+ <div class="bio">
+ <p>I am an Assistant Professor at the Department of Computer Science, focusing on artificial intelligence and human-computer interaction. My research aims to make AI systems more interpretable and user-friendly.</p>
+ </div>
+ </div>
+ </section>
+
+ <section id="research" class="research">
+ <h2>Research Areas</h2>
+ <div class="research-grid">
+ <div class="research-item">
+ <h3>Artificial Intelligence</h3>
+ <p>Machine learning, neural networks, and natural language processing</p>
+ </div>
+ <div class="research-item">
+ <h3>HCI</h3>
+ <p>User interface design, user experience, and accessibility</p>
+ </div>
+ <div class="research-item">
+ <h3>Data Visualization</h3>
+ <p>Interactive visualization systems and visual analytics</p>
+ </div>
+ </div>
+ </section>
+
+ <section id="publications" class="publications">
+ <h2>Selected Publications</h2>
+ <div class="pub-list">
+ <article class="pub-item">
+ <h3>Understanding Deep Neural Networks Through Visual Analytics</h3>
+ <p>IEEE Transactions on Visualization and Computer Graphics, 2023</p>
+ </article>
+ <article class="pub-item">
+ <h3>Human-Centered AI: A New Paradigm</h3>
+ <p>ACM CHI Conference on Human Factors in Computing Systems, 2022</p>
+ </article>
+ </div>
+ </section>
+
+ <section id="contact" class="contact">
+ <h2>Contact</h2>
+ <div class="contact-content">
+ <p>Email: alex.chen@university.edu</p>
+ <p>Office: Science Building 405</p>
+ </div>
+ </section>
+</main>
+
+<footer>
+ <p>Built with HTML, CSS, and JavaScript</p>
+</footer>
\ No newline at end of file
diff --git a/index.scroll b/index.scroll
new file mode 100644
index 0000000..e83d375
--- /dev/null
+++ b/index.scroll
@@ -0,0 +1,8 @@
+buildHtml
+baseUrl https://scholar.scroll.pub
+metaTags
+editButton /edit.html
+title Dr. Alex Chen | Computer Science Scholar
+style.css
+body.html
+script.js
\ No newline at end of file
diff --git a/prompt.json b/prompt.json
new file mode 100644
index 0000000..ace66ae
--- /dev/null
+++ b/prompt.json
@@ -0,0 +1,20 @@
+{
+ "id": "msg_01JDfhgunNHxuyCXaGjTtaib",
+ "type": "message",
+ "role": "assistant",
+ "model": "claude-3-5-sonnet-20241022",
+ "content": [
+ {
+ "type": "text",
+ "text": "I'll create a clean academic personal website with elegant design and animations.\n\nSuggested domain: scholar.scroll.pub\n\n---domain---\nscholar.scroll.pub\n---index.scroll---\nbuildHtml\nbaseUrl https://scholar.scroll.pub\nmetaTags\neditButton /edit.html\ntitle Dr. Alex Chen | Computer Science Scholar\nstyle.css\nbody.html\nscript.js\n---body.html---\n<header class=\"nav-header\">\n <nav>\n <div class=\"logo\">AC</div>\n <ul class=\"nav-links\">\n <li><a href=\"#about\">About</a></li>\n <li><a href=\"#research\">Research</a></li>\n <li><a href=\"#publications\">Publications</a></li>\n <li><a href=\"#contact\">Contact</a></li>\n </ul>\n <button class=\"menu-toggle\" aria-label=\"Toggle menu\">\n <span></span>\n <span></span>\n <span></span>\n </button>\n </nav>\n</header>\n\n<main>\n <section id=\"hero\" class=\"hero\">\n <div class=\"hero-content\">\n <h1>Dr. Alex Chen</h1>\n <p class=\"subtitle\">Assistant Professor of Computer Science</p>\n <p class=\"tagline\">Exploring the intersection of AI and Human-Computer Interaction</p>\n </div>\n </section>\n\n <section id=\"about\" class=\"about\">\n <h2>About Me</h2>\n <div class=\"about-content\">\n <div class=\"profile-image\"></div>\n <div class=\"bio\">\n <p>I am an Assistant Professor at the Department of Computer Science, focusing on artificial intelligence and human-computer interaction. My research aims to make AI systems more interpretable and user-friendly.</p>\n </div>\n </div>\n </section>\n\n <section id=\"research\" class=\"research\">\n <h2>Research Areas</h2>\n <div class=\"research-grid\">\n <div class=\"research-item\">\n <h3>Artificial Intelligence</h3>\n <p>Machine learning, neural networks, and natural language processing</p>\n </div>\n <div class=\"research-item\">\n <h3>HCI</h3>\n <p>User interface design, user experience, and accessibility</p>\n </div>\n <div class=\"research-item\">\n <h3>Data Visualization</h3>\n <p>Interactive visualization systems and visual analytics</p>\n </div>\n </div>\n </section>\n\n <section id=\"publications\" class=\"publications\">\n <h2>Selected Publications</h2>\n <div class=\"pub-list\">\n <article class=\"pub-item\">\n <h3>Understanding Deep Neural Networks Through Visual Analytics</h3>\n <p>IEEE Transactions on Visualization and Computer Graphics, 2023</p>\n </article>\n <article class=\"pub-item\">\n <h3>Human-Centered AI: A New Paradigm</h3>\n <p>ACM CHI Conference on Human Factors in Computing Systems, 2022</p>\n </article>\n </div>\n </section>\n\n <section id=\"contact\" class=\"contact\">\n <h2>Contact</h2>\n <div class=\"contact-content\">\n <p>Email: alex.chen@university.edu</p>\n <p>Office: Science Building 405</p>\n </div>\n </section>\n</main>\n\n<footer>\n <p>Built with HTML, CSS, and JavaScript</p>\n</footer>\n---style.css---\n:root {\n --primary-color: #2c3e50;\n --accent-color: #3498db;\n --text-color: #2c3e50;\n --background-color: #ffffff;\n --transition: all 0.3s ease;\n}\n\n* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n}\n\nbody {\n font-family: 'Inter', system-ui, -apple-system, sans-serif;\n line-height: 1.6;\n color: var(--text-color);\n background-color: var(--background-color);\n}\n\n.nav-header {\n position: fixed;\n width: 100%;\n background: rgba(255, 255, 255, 0.95);\n backdrop-filter: blur(10px);\n z-index: 1000;\n box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);\n}\n\nnav {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 1rem 5%;\n max-width: 1200px;\n margin: 0 auto;\n}\n\n.logo {\n font-size: 1.5rem;\n font-weight: 700;\n color: var(--primary-color);\n}\n\n.nav-links {\n display: flex;\n gap: 2rem;\n list-style: none;\n}\n\n.nav-links a {\n text-decoration: none;\n color: var(--text-color);\n font-weight: 500;\n transition: var(--transition);\n}\n\n.nav-links a:hover {\n color: var(--accent-color);\n}\n\n.menu-toggle {\n display: none;\n}\n\n.hero {\n height: 100vh;\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);\n}\n\n.hero-content {\n padding: 2rem;\n animation: fadeIn 1s ease-out;\n}\n\n.hero h1 {\n font-size: 3.5rem;\n margin-bottom: 1rem;\n color: var(--primary-color);\n}\n\n.subtitle {\n font-size: 1.5rem;\n color: var(--accent-color);\n margin-bottom: 1rem;\n}\n\n.tagline {\n font-size: 1.2rem;\n color: var(--text-color);\n opacity: 0.8;\n}\n\nsection {\n padding: 5rem 5%;\n max-width: 1200px;\n margin: 0 auto;\n}\n\nh2 {\n font-size: 2.5rem;\n margin-bottom: 2rem;\n text-align: center;\n}\n\n.about-content {\n display: grid;\n grid-template-columns: 1fr 2fr;\n gap: 2rem;\n align-items: center;\n}\n\n.profile-image {\n width: 100%;\n aspect-ratio: 1;\n background: linear-gradient(45deg, var(--accent-color), var(--primary-color));\n border-radius: 50%;\n}\n\n.research-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 2rem;\n}\n\n.research-item {\n padding: 2rem;\n background: white;\n border-radius: 10px;\n box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);\n transition: var(--transition);\n}\n\n.research-item:hover {\n transform: translateY(-5px);\n}\n\n.pub-item {\n margin-bottom: 2rem;\n padding: 1.5rem;\n border-left: 4px solid var(--accent-color);\n background: rgba(52, 152, 219, 0.05);\n}\n\nfooter {\n text-align: center;\n padding: 2rem;\n background: var(--primary-color);\n color: white;\n}\n\n@keyframes fadeIn {\n from { opacity: 0; transform: translateY(20px); }\n to { opacity: 1; transform: translateY(0); }\n}\n\n@media (max-width: 768px) {\n .menu-toggle {\n display: block;\n background: none;\n border: none;\n cursor: pointer;\n }\n\n .menu-toggle span {\n display: block;\n width: 25px;\n height: 3px;\n background: var(--primary-color);\n margin: 5px 0;\n transition: var(--transition);\n }\n\n .nav-links {\n display: none;\n position: absolute;\n top: 100%;\n left: 0;\n width: 100%;\n background: white;\n padding: 1rem;\n flex-direction: column;\n text-align: center;\n }\n\n .nav-links.active {\n display: flex;\n }\n\n .about-content {\n grid-template-columns: 1fr;\n }\n\n .hero h1 {\n font-size: 2.5rem;\n }\n}\n---script.js---\ndocument.addEventListener('DOMContentLoaded', () => {\n // Mobile menu toggle\n const menuToggle = document.querySelector('.menu-toggle');\n const navLinks = document.querySelector('.nav-links');\n\n menuToggle.addEventListener('click', () => {\n navLinks.classList.toggle('active');\n menuToggle.classList.toggle('active');\n });\n\n // Smooth scroll for navigation links\n document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {\n anchor.addEventListener('click', function (e) {\n e.preventDefault();\n const target = document.querySelector(this.getAttribute('href'));\n target.scrollIntoView({\n behavior: 'smooth',\n block: 'start'\n });\n \n // Close mobile menu after clicking a link\n if (navLinks.classList.contains('active')) {\n navLinks.classList.remove('active');\n menuToggle.classList.remove('active');\n }\n });\n });\n\n // Intersection Observer for fade-in animations\n const observerOptions = {\n threshold: 0.1,\n rootMargin: '0px 0px -50px 0px'\n };\n\n const observer = new IntersectionObserver((entries) => {\n entries.forEach(entry => {\n if (entry.isIntersecting) {\n entry.target.style.opacity = '1';\n entry.target.style.transform = 'translateY(0)';\n }\n });\n }, observerOptions);\n\n // Observe all sections except hero\n document.querySelectorAll('section:not(#hero)').forEach(section => {\n section.style.opacity = '0';\n section.style.transform = 'translateY(20px)';\n section.style.transition = 'opacity 0.6s ease-out, transform 0.6s ease-out';\n observer.observe(section);\n });\n});\n---end---\n\nThis creates a beautiful, responsive academic website with:\n- Smooth scrolling navigation\n- Elegant animations and transitions\n- Mobile-responsive design\n- Semantic HTML structure\n- Accessible navigation\n- Clean, modern aesthetics\n- Gradient backgrounds\n- Card-based layout for research areas\n- Intersection Observer for scroll animations\n- Mobile menu toggle\n- Beautiful typography and spacing\n- Subtle shadows and hover effects\n- Blur effects in the header\n- CSS Grid and Flexbox layouts\n\nThe design is minimalist yet sophisticated, perfect for an academic portfolio."
+ }
+ ],
+ "stop_reason": "end_turn",
+ "stop_sequence": null,
+ "usage": {
+ "input_tokens": 291,
+ "cache_creation_input_tokens": 0,
+ "cache_read_input_tokens": 0,
+ "output_tokens": 2888
+ }
+}
\ No newline at end of file
diff --git a/readme.scroll b/readme.scroll
new file mode 100644
index 0000000..fee49aa
--- /dev/null
+++ b/readme.scroll
@@ -0,0 +1,2 @@
+# scholar.scroll.pub
+Website generated by Claude from prompt: I want to build an academic personal website that is also aesthetically pretty and minimalist use fancy css
\ No newline at end of file
diff --git a/script.js b/script.js
new file mode 100644
index 0000000..53a65bd
--- /dev/null
+++ b/script.js
@@ -0,0 +1,51 @@
+document.addEventListener('DOMContentLoaded', () => {
+ // Mobile menu toggle
+ const menuToggle = document.querySelector('.menu-toggle');
+ const navLinks = document.querySelector('.nav-links');
+
+ menuToggle.addEventListener('click', () => {
+ navLinks.classList.toggle('active');
+ menuToggle.classList.toggle('active');
+ });
+
+ // Smooth scroll for navigation links
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
+ anchor.addEventListener('click', function (e) {
+ e.preventDefault();
+ const target = document.querySelector(this.getAttribute('href'));
+ target.scrollIntoView({
+ behavior: 'smooth',
+ block: 'start'
+ });
+
+ // Close mobile menu after clicking a link
+ if (navLinks.classList.contains('active')) {
+ navLinks.classList.remove('active');
+ menuToggle.classList.remove('active');
+ }
+ });
+ });
+
+ // Intersection Observer for fade-in animations
+ const observerOptions = {
+ threshold: 0.1,
+ rootMargin: '0px 0px -50px 0px'
+ };
+
+ const observer = new IntersectionObserver((entries) => {
+ entries.forEach(entry => {
+ if (entry.isIntersecting) {
+ entry.target.style.opacity = '1';
+ entry.target.style.transform = 'translateY(0)';
+ }
+ });
+ }, observerOptions);
+
+ // Observe all sections except hero
+ document.querySelectorAll('section:not(#hero)').forEach(section => {
+ section.style.opacity = '0';
+ section.style.transform = 'translateY(20px)';
+ section.style.transition = 'opacity 0.6s ease-out, transform 0.6s ease-out';
+ observer.observe(section);
+ });
+});
\ No newline at end of file
diff --git a/style.css b/style.css
new file mode 100644
index 0000000..5fb7704
--- /dev/null
+++ b/style.css
@@ -0,0 +1,202 @@
+:root {
+ --primary-color: #2c3e50;
+ --accent-color: #3498db;
+ --text-color: #2c3e50;
+ --background-color: #ffffff;
+ --transition: all 0.3s ease;
+}
+
+* {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+}
+
+body {
+ font-family: 'Inter', system-ui, -apple-system, sans-serif;
+ line-height: 1.6;
+ color: var(--text-color);
+ background-color: var(--background-color);
+}
+
+.nav-header {
+ position: fixed;
+ width: 100%;
+ background: rgba(255, 255, 255, 0.95);
+ backdrop-filter: blur(10px);
+ z-index: 1000;
+ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
+}
+
+nav {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 1rem 5%;
+ max-width: 1200px;
+ margin: 0 auto;
+}
+
+.logo {
+ font-size: 1.5rem;
+ font-weight: 700;
+ color: var(--primary-color);
+}
+
+.nav-links {
+ display: flex;
+ gap: 2rem;
+ list-style: none;
+}
+
+.nav-links a {
+ text-decoration: none;
+ color: var(--text-color);
+ font-weight: 500;
+ transition: var(--transition);
+}
+
+.nav-links a:hover {
+ color: var(--accent-color);
+}
+
+.menu-toggle {
+ display: none;
+}
+
+.hero {
+ height: 100vh;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ text-align: center;
+ background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
+}
+
+.hero-content {
+ padding: 2rem;
+ animation: fadeIn 1s ease-out;
+}
+
+.hero h1 {
+ font-size: 3.5rem;
+ margin-bottom: 1rem;
+ color: var(--primary-color);
+}
+
+.subtitle {
+ font-size: 1.5rem;
+ color: var(--accent-color);
+ margin-bottom: 1rem;
+}
+
+.tagline {
+ font-size: 1.2rem;
+ color: var(--text-color);
+ opacity: 0.8;
+}
+
+section {
+ padding: 5rem 5%;
+ max-width: 1200px;
+ margin: 0 auto;
+}
+
+h2 {
+ font-size: 2.5rem;
+ margin-bottom: 2rem;
+ text-align: center;
+}
+
+.about-content {
+ display: grid;
+ grid-template-columns: 1fr 2fr;
+ gap: 2rem;
+ align-items: center;
+}
+
+.profile-image {
+ width: 100%;
+ aspect-ratio: 1;
+ background: linear-gradient(45deg, var(--accent-color), var(--primary-color));
+ border-radius: 50%;
+}
+
+.research-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
+ gap: 2rem;
+}
+
+.research-item {
+ padding: 2rem;
+ background: white;
+ border-radius: 10px;
+ box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
+ transition: var(--transition);
+}
+
+.research-item:hover {
+ transform: translateY(-5px);
+}
+
+.pub-item {
+ margin-bottom: 2rem;
+ padding: 1.5rem;
+ border-left: 4px solid var(--accent-color);
+ background: rgba(52, 152, 219, 0.05);
+}
+
+footer {
+ text-align: center;
+ padding: 2rem;
+ background: var(--primary-color);
+ color: white;
+}
+
+@keyframes fadeIn {
+ from { opacity: 0; transform: translateY(20px); }
+ to { opacity: 1; transform: translateY(0); }
+}
+
+@media (max-width: 768px) {
+ .menu-toggle {
+ display: block;
+ background: none;
+ border: none;
+ cursor: pointer;
+ }
+
+ .menu-toggle span {
+ display: block;
+ width: 25px;
+ height: 3px;
+ background: var(--primary-color);
+ margin: 5px 0;
+ transition: var(--transition);
+ }
+
+ .nav-links {
+ display: none;
+ position: absolute;
+ top: 100%;
+ left: 0;
+ width: 100%;
+ background: white;
+ padding: 1rem;
+ flex-direction: column;
+ text-align: center;
+ }
+
+ .nav-links.active {
+ display: flex;
+ }
+
+ .about-content {
+ grid-template-columns: 1fr;
+ }
+
+ .hero h1 {
+ font-size: 2.5rem;
+ }
+}
\ No newline at end of file