*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;background-color:#fff;transition:background-color .3s ease,color .3s ease}.dark body{background-color:#111;color:#e5e5e5}.container{max-width:768px;margin:0 auto;padding:64px 32px}.theme-toggle-container{display:flex;justify-content:flex-end;margin-bottom:32px}.theme-toggle{padding:4px;background:none;border:none;cursor:pointer;opacity:1;transition:opacity .3s ease}.theme-toggle:hover{opacity:.6}.theme-toggle svg{width:16px;height:16px}.header{margin-bottom:64px}.header h1{font-size:48px;font-weight:300;margin-bottom:8px;color:#111}.dark .header h1{color:#f5f5f5}.header .subtitle{color:#666;margin-bottom:16px}.dark .header .subtitle{color:#999}.header .contact{font-size:14px;color:#888}.dark .header .contact{color:#888}.header .contact div{margin-bottom:4px}.main{display:flex;flex-direction:column;gap:64px}.section h2{font-size:18px;font-weight:500;margin-bottom:24px;padding-bottom:8px;border-bottom:1px solid #e5e5e5;color:#111}.dark .section h2{border-bottom-color:#404040;color:#f5f5f5}.section p{color:#555;line-height:1.6}.dark .section p{color:#ccc}.experience-item{margin-bottom:32px}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.experience-title{font-weight:500;color:#111}.dark .experience-title{color:#f5f5f5}.experience-company{color:#666}.dark .experience-company{color:#999}.experience-date{font-size:14px;color:#888}.dark .experience-date{color:#888}.experience-list{list-style:none;margin-left:16px}.experience-list li{font-size:14px;color:#555;margin-bottom:4px}.dark .experience-list li{color:#ccc}.project-item{margin-bottom:24px}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.project-title{font-weight:500;color:#111}.dark .project-title{color:#f5f5f5}.project-date{font-size:14px;color:#888}.dark .project-date{color:#888}.project-description{font-size:14px;color:#555;margin-bottom:8px}.dark .project-description{color:#ccc}.project-tech{font-size:12px;color:#888}.dark .project-tech{color:#888}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.skills-category h3{font-weight:500;margin-bottom:12px;font-size:14px;color:#111}.dark .skills-category h3{color:#f5f5f5}.skills-list{font-size:14px;color:#555}.dark .skills-list{color:#ccc}.skills-list div{margin-bottom:4px}.education-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.education-degree{font-weight:500;color:#111}.dark .education-degree{color:#f5f5f5}.education-school{color:#666}.dark .education-school{color:#999}.education-date{font-size:14px;color:#888}.dark .education-date{color:#888}.footer{margin-top:64px;padding-top:32px;border-top:1px solid #e5e5e5}.dark .footer{border-top-color:#404040}.footer-content{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#888}.dark .footer-content{color:#888}.footer-links{display:flex;gap:16px}.footer-links a{color:#888;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#555}.dark .footer-links a:hover{color:#ccc}@media (max-width:768px){.container{padding:32px 16px}.header h1{font-size:36px}.education-header,.experience-header,.project-header{flex-direction:column;align-items:flex-start}.skills-grid{grid-template-columns:1fr;gap:24px}.footer-content{flex-direction:column;gap:16px;text-align:center}}