@import"https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap";:root{--white: #ffffff;--white-soft: #f8f8f8;--black: #0a0a0a;--black-soft: #1a1a1a;--yellow: #fab239;--yellow-soft: #fbc561;--yellow-muted: #fdd789;--yellow-dark: #e89f20;--navy: #2c3e50;--navy-light: #34495e;--gray-light: #e0e0e0;--gray: #bdbdbd;--gray-dark: #757575;--blue: #3498db;--blue-dark: #2980b9;--red: #e74c3c;--green: #27ae60;--orange: #f39c12;--purple: #9b59b6;--purple-dark: #8e44ad}:root{--bg-primary: var(--white);--bg-secondary: var(--white-soft);--bg-header: var(--navy);--bg-header-scrolled: var(--navy-light);--text-primary: var(--black-soft);--text-secondary: var(--gray-dark);--text-heading: var(--navy);--text-inverse: var(--white);--accent-primary: var(--yellow);--accent-secondary: var(--yellow-soft);--accent-hover: var(--yellow-muted);--border-light: rgba(0, 0, 0, .1);--border-medium: rgba(0, 0, 0, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--text-primary);background:var(--bg-primary);transition:color .3s ease,background-color .3s ease;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:84px}#app{max-width:1280px;margin:0 auto;font-weight:400}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background-color:var(--gray-light)}body .section-title{font-size:2rem;font-weight:900;margin:0 0 1.5rem;color:var(--text-heading);text-transform:lowercase;border-bottom:4px solid var(--accent-primary);padding-bottom:.5rem;display:inline-block}.sidebar[data-v-c467a6fd]{background:var(--gray-dark);border-radius:8px;box-shadow:0 4px 20px #0000001a;overflow:hidden;height:fit-content;position:sticky;top:100px}.card[data-v-c467a6fd]{padding:0}.image[data-v-c467a6fd]{width:100%;height:250px;object-fit:cover;display:block}.info[data-v-c467a6fd]{padding:2rem;color:#fff}.info.blue[data-v-c467a6fd]{background:linear-gradient(135deg,var(--blue),var(--blue-dark))}.info.purple[data-v-c467a6fd]{background:linear-gradient(135deg,var(--purple),var(--purple-dark))}.info.green[data-v-c467a6fd]{background:linear-gradient(135deg,var(--green),#2d5f41)}.info.orange[data-v-c467a6fd]{background:linear-gradient(135deg,var(--orange),#d4690a)}.info h2[data-v-c467a6fd]{font-size:1.8rem;font-weight:900;margin:0 0 1rem}.info p[data-v-c467a6fd]{line-height:1.6;margin:0;font-size:.95rem}@media (max-width: 768px){.sidebar[data-v-c467a6fd]{position:static;order:2}}.app-section[data-v-65ff82f8]{display:grid;grid-template-columns:350px 1fr;grid-template-rows:auto auto;gap:2rem;max-width:1200px;margin:2rem auto;padding:0 2rem;color:var(--text-primary)}.app-section header[data-v-65ff82f8]{grid-column:1 / -1;grid-row:1}.app-section aside[data-v-65ff82f8]{grid-column:1;grid-row:2}.app-section .main-content[data-v-65ff82f8]{grid-column:2;grid-row:2}.app-section.reverse[data-v-65ff82f8]{grid-template-columns:1fr 350px}.app-section.reverse aside[data-v-65ff82f8]{grid-column:2;grid-row:2}.app-section.reverse .main-content[data-v-65ff82f8]{grid-column:1;grid-row:2}.main-content[data-v-65ff82f8]{display:flex;flex-direction:column;gap:2rem}@media (max-width: 768px){.app-section[data-v-65ff82f8],.app-section.reverse[data-v-65ff82f8]{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:1rem;margin:1rem auto;padding:0 1rem}.app-section aside[data-v-65ff82f8],.app-section .main-content[data-v-65ff82f8],.app-section.reverse aside[data-v-65ff82f8],.app-section.reverse .main-content[data-v-65ff82f8]{grid-column:1}.app-section aside[data-v-65ff82f8],.app-section.reverse aside[data-v-65ff82f8]{grid-row:2}.app-section .main-content[data-v-65ff82f8],.app-section.reverse .main-content[data-v-65ff82f8]{grid-row:3}}.about-content[data-v-498564a7]{background:var(--white);padding:2rem;border-radius:8px;box-shadow:0 4px 20px #0000001a}.story p[data-v-498564a7]{line-height:1.7;margin-bottom:1.5rem;color:var(--text-heading);font-size:1rem}.story p[data-v-498564a7]:last-child{margin-bottom:0}.story strong[data-v-498564a7]{color:var(--green);font-weight:600}@media (max-width: 768px){.about-content[data-v-498564a7]{padding:1.5rem}.story p[data-v-498564a7]{font-size:.95rem;margin-bottom:1.25rem}}footer[data-v-cd52df65]{margin:2rem 2rem 0;padding:0 2rem}@media (max-width: 768px){footer[data-v-cd52df65]{text-align:center;margin:1rem;padding:0 1rem}}header[data-v-b12b999c]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--bg-header);border-bottom:4px solid var(--accent-primary);transition:all .3s ease}header.scrolled[data-v-b12b999c]{background:var(--bg-header-scrolled);box-shadow:0 4px 20px #0003}.header-container[data-v-b12b999c]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;min-height:80px}.logo[data-v-b12b999c]{color:var(--text-inverse);font-family:Merriweather,serif;position:relative;display:flex;align-items:center;justify-content:center;min-width:120px;height:60px}.logo h1[data-v-b12b999c]{font-weight:700;font-size:clamp(1.5rem,4vw,3rem);line-height:1;margin:0;position:relative;z-index:1;text-align:center}.logo h1[data-v-b12b999c]:after{background-color:#fab239;border-radius:50%;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b;content:"";width:clamp(60px,8vw,100px);height:clamp(60px,8vw,100px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}.navigation-wrapper[data-v-b12b999c]{display:flex;align-items:center;justify-content:center;gap:2rem}.main-nav ul[data-v-b12b999c],.social-nav ul[data-v-b12b999c]{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}.nav-link[data-v-b12b999c]{text-decoration:none;color:var(--text-inverse);font-weight:600;font-size:1rem;text-transform:lowercase;padding:.6rem 1.2rem;background:var(--navy-light);border-radius:4px;transition:all .2s ease;border:2px solid transparent}.nav-link[data-v-b12b999c]:hover{background:var(--accent-primary);color:var(--bg-header);border-color:var(--accent-primary);transform:translateY(-2px)}.social-nav ul[data-v-b12b999c]{gap:1rem}.social-link[data-v-b12b999c]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:4px;color:var(--text-inverse);text-decoration:none;transition:all .2s ease;border:none}.social-link.linkedin[data-v-b12b999c]{background:#0077b5}.social-link.github[data-v-b12b999c]{background:#333}.social-link.email[data-v-b12b999c]{background:var(--red)}.social-link[data-v-b12b999c]:hover{transform:translateY(-3px) scale(1.05)}.social-link svg[data-v-b12b999c]{transition:transform .3s ease}.social-link:hover svg[data-v-b12b999c]{transform:scale(1.1)}@media (max-width: 1024px){.header-container[data-v-b12b999c]{padding:1rem 1.5rem}.logo h1[data-v-b12b999c]{font-size:clamp(2rem,4vw,3rem)}}@media (max-width: 768px){.header-container[data-v-b12b999c]{padding:1rem;flex-direction:column;gap:1rem;min-height:auto}.logo[data-v-b12b999c]{min-width:auto;height:50px}.logo h1[data-v-b12b999c]{font-size:clamp(1.2rem,5vw,1.8rem)}.navigation-wrapper[data-v-b12b999c]{gap:1rem;width:100%}.main-nav ul[data-v-b12b999c]{justify-content:center;gap:1rem;flex-wrap:wrap}.nav-link[data-v-b12b999c]{padding:.5rem 1rem;font-size:.9rem}.social-nav ul[data-v-b12b999c]{justify-content:center}}@media (max-width: 480px){.header-container[data-v-b12b999c]{padding:.75rem}.logo[data-v-b12b999c]{height:40px}.logo h1[data-v-b12b999c]{font-size:clamp(1rem,4vw,1.4rem)}.logo h1[data-v-b12b999c]:after{width:clamp(40px,6vw,60px);height:clamp(40px,6vw,60px)}.main-nav ul[data-v-b12b999c]{gap:.5rem}.nav-link[data-v-b12b999c]{font-size:.8rem;padding:.4rem .8rem}.social-link[data-v-b12b999c]{width:36px;height:36px}.social-link svg[data-v-b12b999c]{width:16px;height:16px}}.featured-projects[data-v-a75ad203]{background:var(--white);padding:2rem;border-radius:8px;box-shadow:0 4px 20px #0000001a}.projects-grid[data-v-a75ad203]{display:grid;gap:2rem}.project-card[data-v-a75ad203]{background:#f8f9fa;padding:2rem;border-radius:8px;border-top:4px solid var(--purple);transition:transform .2s ease,box-shadow .2s ease}.project-card[data-v-a75ad203]:nth-child(2){border-top-color:var(--green)}.project-card[data-v-a75ad203]:nth-child(3){border-top-color:var(--orange)}.project-card[data-v-a75ad203]:nth-child(4){border-top-color:var(--red)}.project-card .company[data-v-a75ad203]{background:var(--purple)}.project-card:nth-child(2) .company[data-v-a75ad203]{background:var(--green)}.project-card:nth-child(3) .company[data-v-a75ad203]{background:var(--orange)}.project-card:nth-child(4) .company[data-v-a75ad203]{background:var(--red)}.project-card .project-image[data-v-a75ad203]{border:2px solid var(--purple)}.project-card:nth-child(2) .project-image[data-v-a75ad203]{border-color:var(--green)}.project-card:nth-child(3) .project-image[data-v-a75ad203]{border-color:var(--orange)}.project-card:nth-child(4) .project-image[data-v-a75ad203]{border-color:var(--red)}.project-card[data-v-a75ad203]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.project-header[data-v-a75ad203]{margin-bottom:1rem}.title-row[data-v-a75ad203]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.project-header h3[data-v-a75ad203]{font-size:1.4rem;font-weight:700;margin:0;color:var(--text-heading);text-transform:lowercase}.status-badge[data-v-a75ad203]{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.status-badge.live[data-v-a75ad203]{background:#d4edda;color:#155724}.status-badge.in-development[data-v-a75ad203]{background:#fff3cd;color:#856404}.status-badge.archived[data-v-a75ad203]{background:#f8d7da;color:#721c24}.project-meta[data-v-a75ad203]{display:flex;gap:1rem;margin-bottom:.5rem}.company[data-v-a75ad203]{display:inline-block;color:#fff;padding:.2rem .6rem;border-radius:4px;font-weight:600;font-size:.85rem;text-transform:lowercase}.year[data-v-a75ad203]{display:inline-block;background:var(--navy-light);color:#fff;padding:.2rem .6rem;border-radius:4px;font-size:.85rem}.project-image[data-v-a75ad203]{margin:1.5rem 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000001a;transition:transform .2s ease;max-width:20rem}.project-image[data-v-a75ad203]:hover{transform:scale(1.02)}.project-image img[data-v-a75ad203]{width:100%;height:auto;display:block;border:none}.project-description[data-v-a75ad203]{margin:0 0 1.5rem;line-height:1.6;color:var(--text-heading)}.technologies[data-v-a75ad203]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag[data-v-a75ad203]{background:var(--gray-light);color:var(--text-heading);padding:.3rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500;border:1px solid var(--gray-medium)}.project-actions[data-v-a75ad203]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e9ecef}.project-link[data-v-a75ad203]{display:inline-flex;align-items:center;color:var(--purple);text-decoration:none;font-weight:600;font-size:.9rem;transition:color .2s ease}.project-link[data-v-a75ad203]:hover{color:var(--purple-dark)}.project-card:nth-child(2) .project-link[data-v-a75ad203]{color:var(--green)}.project-card:nth-child(2) .project-link[data-v-a75ad203]:hover{color:var(--green-dark)}.project-card:nth-child(3) .project-link[data-v-a75ad203]{color:var(--orange)}.project-card:nth-child(3) .project-link[data-v-a75ad203]:hover{color:var(--orange-dark)}.project-card:nth-child(4) .project-link[data-v-a75ad203]{color:var(--red)}.project-card:nth-child(4) .project-link[data-v-a75ad203]:hover{color:var(--red-dark)}.other-projects[data-v-a75ad203]{background:var(--white);padding:2rem;border-radius:8px;box-shadow:0 4px 20px #0000001a}.other-projects-header[data-v-a75ad203]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.toggle-button[data-v-a75ad203]{display:flex;align-items:center;gap:.5rem;background:var(--purple);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.toggle-button[data-v-a75ad203]:hover{background:var(--purple-dark);transform:translateY(-1px)}.toggle-icon[data-v-a75ad203]{transition:transform .3s ease}.toggle-icon.rotated[data-v-a75ad203]{transform:rotate(180deg)}.projects-list[data-v-a75ad203]{display:flex;flex-direction:column;gap:1.5rem;max-height:none;overflow:hidden;transition:max-height .4s ease-in-out}.projects-list.collapsed[data-v-a75ad203]{max-height:0;gap:0}.project-item[data-v-a75ad203]{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid var(--purple);transition:transform .2s ease}.project-item[data-v-a75ad203]:nth-child(2n){border-left-color:var(--green)}.project-item[data-v-a75ad203]:nth-child(3n){border-left-color:var(--orange)}.project-item[data-v-a75ad203]:nth-child(4n){border-left-color:var(--blue)}.project-item .company[data-v-a75ad203]{background:var(--purple)}.project-item:nth-child(2n) .company[data-v-a75ad203]{background:var(--green)}.project-item:nth-child(3n) .company[data-v-a75ad203]{background:var(--orange)}.project-item:nth-child(4n) .company[data-v-a75ad203]{background:var(--blue)}.project-item .project-thumbnail[data-v-a75ad203]{border:2px solid var(--purple)}.project-item:nth-child(2n) .project-thumbnail[data-v-a75ad203]{border-color:var(--green)}.project-item:nth-child(3n) .project-thumbnail[data-v-a75ad203]{border-color:var(--orange)}.project-item:nth-child(4n) .project-thumbnail[data-v-a75ad203]{border-color:var(--blue)}.project-item[data-v-a75ad203]:hover{transform:translate(4px)}.project-info h3[data-v-a75ad203]{font-size:1.2rem;font-weight:700;margin:0;color:var(--text-heading);text-transform:lowercase}.title-status[data-v-a75ad203]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.status-indicator[data-v-a75ad203]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-indicator.live[data-v-a75ad203]{background:#28a745}.status-indicator.in-development[data-v-a75ad203]{background:#ffc107}.status-indicator.archived[data-v-a75ad203]{background:#6c757d}.project-details[data-v-a75ad203]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.project-details .company[data-v-a75ad203]{font-size:.8rem}.separator[data-v-a75ad203]{color:var(--text-muted)}.project-details .year[data-v-a75ad203]{background:var(--navy-light);font-size:.8rem}.quick-link[data-v-a75ad203]{color:var(--purple);text-decoration:none;font-weight:600;margin-left:.5rem;transition:color .2s ease}.quick-link[data-v-a75ad203]:hover{color:var(--purple-dark)}.project-item:nth-child(2n) .quick-link[data-v-a75ad203]{color:var(--green)}.project-item:nth-child(2n) .quick-link[data-v-a75ad203]:hover{color:var(--green-dark)}.project-item:nth-child(3n) .quick-link[data-v-a75ad203]{color:var(--orange)}.project-item:nth-child(3n) .quick-link[data-v-a75ad203]:hover{color:var(--orange-dark)}.project-item:nth-child(4n) .quick-link[data-v-a75ad203]{color:var(--blue)}.project-item:nth-child(4n) .quick-link[data-v-a75ad203]:hover{color:var(--blue-dark)}.project-thumbnail[data-v-a75ad203]{margin:1rem 0;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0000001a;max-width:300px}.project-thumbnail img[data-v-a75ad203]{width:100%;height:auto;display:block;border:none}.description[data-v-a75ad203]{margin:0 0 1rem;line-height:1.6;color:var(--text-heading);font-size:.95rem}.tech-list[data-v-a75ad203]{display:flex;flex-wrap:wrap;gap:.3rem}.tech[data-v-a75ad203]{background:var(--gray-light);color:var(--text-muted);padding:.2rem .5rem;border-radius:3px;font-size:.75rem;font-weight:500}.section-title[data-v-a75ad203]{font-size:2rem;font-weight:900;margin:0 0 1.5rem;color:var(--text-heading);text-transform:lowercase;border-bottom:4px solid var(--purple);padding-bottom:.5rem;display:inline-block}.other-projects-header .section-title[data-v-a75ad203]{margin-bottom:0}@media (max-width: 768px){.featured-projects[data-v-a75ad203],.other-projects[data-v-a75ad203]{padding:1.5rem}.project-card[data-v-a75ad203],.project-item[data-v-a75ad203]{padding:1rem}.project-header h3[data-v-a75ad203],.project-info h3[data-v-a75ad203]{font-size:1.1rem}.project-meta[data-v-a75ad203]{flex-direction:column;gap:.5rem;align-items:flex-start}.section-title[data-v-a75ad203]{font-size:1.5rem}.project-image[data-v-a75ad203]{margin:1rem 0}.project-thumbnail[data-v-a75ad203]{max-width:100%}.other-projects-header[data-v-a75ad203]{flex-direction:column;gap:1rem;align-items:stretch}.toggle-button[data-v-a75ad203]{justify-content:center}}@media (max-width: 480px){.company[data-v-a75ad203],.year[data-v-a75ad203]{display:block;margin-bottom:.5rem;margin-right:0}.project-details[data-v-a75ad203]{flex-direction:column;align-items:flex-start;gap:.3rem}.separator[data-v-a75ad203]{display:none}}.skills-section[data-v-58423219]{background:var(--white);padding:2rem;border-radius:8px;box-shadow:0 4px 20px #0000001a}.skills-list[data-v-58423219]{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.skills-list li[data-v-58423219]{background:#ecf0f1;padding:1rem;border-radius:6px;border-left:4px solid var(--red);font-size:.95rem;line-height:1.5}.skills-list li[data-v-58423219]:nth-child(2n){border-left-color:var(--orange)}.skills-list li[data-v-58423219]:nth-child(3n){border-left-color:var(--green)}.skills-list li[data-v-58423219]:nth-child(4n){border-left-color:var(--purple)}.skill-category[data-v-58423219]{font-weight:700;color:var(--text-heading)}.work-history-section[data-v-58423219]{background:var(--white);padding:2rem;border-radius:8px;box-shadow:0 4px 20px #0000001a}.work-list[data-v-58423219]{list-style:none;margin:0;padding:0;display:grid;gap:2rem}.work-item[data-v-58423219]{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-top:4px solid var(--blue);transition:transform .2s ease}.work-item[data-v-58423219]:nth-child(2){border-top-color:var(--red)}.work-item[data-v-58423219]:nth-child(3){border-top-color:var(--orange)}.work-item[data-v-58423219]:nth-child(4){border-top-color:var(--green)}.work-item[data-v-58423219]:hover{transform:translateY(-2px)}.work-header[data-v-58423219]{margin-bottom:1rem}.work-header h3[data-v-58423219]{font-size:1.3rem;font-weight:700;margin:0 0 .5rem;color:var(--text-heading);text-transform:lowercase}.company[data-v-58423219]{display:inline-block;background:var(--accent-primary);color:var(--bg-header);padding:.2rem .6rem;border-radius:4px;font-weight:600;font-size:.85rem;margin-right:.5rem;text-transform:lowercase}.duration[data-v-58423219],.location[data-v-58423219]{display:inline-block;background:var(--navy-light);color:#fff;padding:.2rem .6rem;border-radius:4px;font-size:.85rem;margin-right:.5rem;margin-bottom:.25rem}.work-description[data-v-58423219]{margin:0;line-height:1.6;color:var(--text-heading)}.education-section[data-v-58423219]{background:var(--white);padding:2rem;border-radius:8px;box-shadow:0 4px 20px #0000001a}.education-list[data-v-58423219]{list-style:none;margin:0;padding:0}.education-item[data-v-58423219]{background:linear-gradient(135deg,var(--purple),var(--purple-dark));padding:1.5rem;border-radius:8px;color:#fff}.education-header h3[data-v-58423219]{font-size:1.3rem;font-weight:700;margin:0 0 .5rem;text-transform:lowercase}.school[data-v-58423219]{display:inline-block;background:#fff3;padding:.2rem .6rem;border-radius:4px;font-weight:600;font-size:.85rem;margin-right:.5rem;text-transform:lowercase}.education-item .duration[data-v-58423219]{background:#fff3}@media (max-width: 768px){#resume[data-v-58423219]{grid-template-columns:1fr;gap:1rem;margin:3rem auto 1rem;padding:0 1rem}.main-content[data-v-58423219]{order:1}.section-title[data-v-58423219]{font-size:1.5rem}.profile-info[data-v-58423219]{padding:1.5rem}.profile-info h2[data-v-58423219]{font-size:1.5rem}.skills-section[data-v-58423219],.work-history-section[data-v-58423219],.education-section[data-v-58423219]{padding:1.5rem}.work-item[data-v-58423219]{padding:1rem}}@media (max-width: 480px){.work-header h3[data-v-58423219]{font-size:1.1rem}.company[data-v-58423219],.duration[data-v-58423219],.location[data-v-58423219],.school[data-v-58423219]{display:block;margin-bottom:.5rem;margin-right:0}}
