:root{--primary-color: #6464ff;--dark-bg: #1e1e1e;--light-bg: #f7f7f7}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;transition:background-color .3s,color .3s}body.dark{background-color:var(--dark-bg);color:#e2e2e2}body.dark h1{color:var(--primary-color);font-size:3rem}body.dark h2{color:var(--primary-color);opacity:.9;font-weight:500}body.dark h3{color:#fff}body.dark p,body.dark .work-description li,body.dark .work-role{color:#b0b0b0}body.dark .contact-button{background-color:#2a2a2a;border-color:#444;color:#e2e2e2}body.dark .contact-button:hover{background-color:#fff;border-color:#fff;color:#111}body.dark .work-tag,body.dark .project-tag,body.dark .skill-item{background-color:#2a2a2a;color:#e2e2e2}body.dark .work-period{color:#888}body.dark .work-item,body.dark .project-item{border-color:#444}body.dark .project-item:hover{border-color:#333;background-color:#1f1f1f}body.light{background:var(--light-bg);color:#111}body.light h1{color:var(--primary-color);font-size:3rem}body.light h2{color:var(--primary-color);opacity:.9}body.light h3{color:#111}body.light .contact-button{border:1px solid #ddd;color:#333;background-color:transparent}body.light .contact-button:hover{background-color:#111;border-color:#111;color:#fff}body.light .work-tag,body.light .project-tag,body.light .skill-item{background-color:#eee}body.dark .project-item a:hover .project-tag{color:#e2e2e2!important}body.light .project-item a:hover .project-tag{color:#333!important}body.light .work-period,body.light .project-item p{color:#555}body.light .work-item,body.light .project-item{border-color:#ddd}body.light .project-item:hover{border-color:#e0e0e0;background-color:#fafafa}.app-header{position:absolute;top:1rem;right:1rem}#root{max-width:700px;margin:0 auto;padding:4rem 2rem}h1{font-weight:600;margin-bottom:.5rem}h2{font-size:1.2rem;font-weight:600;text-transform:capitalize;margin-top:3rem;margin-bottom:2rem;letter-spacing:.5px}p{line-height:1.6;font-size:1rem}.contact-links{margin-top:1.5rem;display:flex;gap:.5rem}.contact-button{display:inline-block;padding:.5rem 1rem;border-radius:5px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;font-family:inherit;font-size:.9rem;cursor:pointer}.theme-toggle{background:none;border:none;cursor:pointer;font-size:1.5rem;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;outline:none}.theme-toggle:focus{outline:none}body.dark .theme-toggle{color:#e2e2e2}body.light .theme-toggle{color:#111}.theme-toggle:hover{background-color:#80808033}.work-item,.project-item{margin-bottom:2rem;padding:1.5rem;border-radius:8px;border:1px solid;transition:border-color .2s,background-color .2s}.work-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.work-header h3{margin:0;font-size:1rem;font-weight:500;transition:color .2s}.project-item a:hover .work-header h3{color:var(--primary-color)}.work-period{font-size:.9rem;white-space:nowrap;padding-left:1rem}.work-role{margin-top:.25rem;margin-bottom:.75rem;font-style:italic}.work-team{margin-top:0;margin-bottom:.75rem;font-size:.9rem;color:#888}body.light .work-team{color:#555}body.dark .work-description li,body.dark .work-role{color:#b0b0b0}.work-description{padding-left:20px;list-style-type:disc;font-size:.95rem}.work-description li{margin-bottom:.5rem}.work-tags,.project-tags{display:flex;flex-wrap:wrap;gap:.5rem}.work-tag,.project-tag{padding:.2rem .5rem;border-radius:3px;font-size:.8rem}.project-item a{text-decoration:none;color:inherit;display:block}.project-item h3{margin:0 0 .5rem;font-size:1rem;font-weight:500;transition:color .2s}.project-item a:hover h3{color:var(--primary-color)}.project-item a:hover p{color:#888!important}body.light .project-item a:hover p{color:#555!important}.project-item a:hover .project-tags,.project-item a:hover .project-tag{color:inherit!important}.project-item p{margin-top:.25rem;margin-bottom:.75rem;font-size:.9rem;color:#888}.skill-category{margin-bottom:1.5rem}.skill-category h3{font-size:1rem;font-weight:500;margin-bottom:.75rem}.skills-items{display:flex;flex-wrap:wrap;gap:.5rem}.skill-item{padding:.3rem .6rem;border-radius:3px;font-size:.9rem}.footer{text-align:center;padding:2rem 0;margin-top:3rem;border-top:1px solid;font-size:.9rem;font-style:italic}body.dark .footer{border-color:#444;color:#888}body.light .footer{border-color:#ddd;color:#555}@media (max-width: 768px){#root{padding:2rem 1rem}h1,.app.dark h1,.app.light h1{font-size:2.25rem}}: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:var(--primary-color);text-decoration:inherit}a:hover{color:var(--primary-color);opacity:.8}body{margin:0;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:var(--primary-color)}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:var(--primary-color);opacity:.8}button{background-color:#f9f9f9}}
