:root,[data-theme=light]{--color-bg: #ffffff;--color-card: #fafafa;--color-text: #1a1a1a;--color-text-secondary: #6b7280;--color-border: #e5e7eb;--color-border-hover: #9ca3af;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace}[data-theme=dark]{--color-bg: #0d1117;--color-card: #161b22;--color-text: #e6edf3;--color-text-secondary: #8b949e;--color-border: #30363d;--color-border-hover: #58606a}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;transition:background .3s,color .3s}a{color:inherit}img{max-width:100%;height:auto}.fade-section{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-section.visible{opacity:1;transform:translateY(0)}.navbar[data-v-b1b857f5]{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar-inner[data-v-b1b857f5]{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem}.navbar-brand[data-v-b1b857f5]{font-family:var(--font-mono);font-weight:700;font-size:1.1rem;color:var(--color-text);text-decoration:none}.navbar-links[data-v-b1b857f5]{display:flex;align-items:center;gap:1.25rem}.nav-link[data-v-b1b857f5]{font-size:.85rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.nav-link[data-v-b1b857f5]:hover{color:var(--color-text)}.theme-btn[data-v-b1b857f5]{background:none;border:1px solid var(--color-border);border-radius:6px;padding:.3rem .5rem;cursor:pointer;font-size:.9rem;line-height:1}.mobile-toggle[data-v-b1b857f5]{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--color-text)}@media(max-width:640px){.mobile-toggle[data-v-b1b857f5]{display:block}.navbar-links[data-v-b1b857f5]{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:1rem 1.5rem;gap:.75rem}.navbar-links.open[data-v-b1b857f5]{display:flex}}.hero[data-v-f89f1ea7]{max-width:800px;margin:0 auto;padding:5rem 1.5rem 3rem;text-align:center}.hero-image[data-v-f89f1ea7]{width:120px;height:120px;border-radius:50%;border:2px solid var(--color-border);margin-bottom:1.5rem;object-fit:cover}.hero-name[data-v-f89f1ea7]{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.hero-tagline[data-v-f89f1ea7]{font-family:var(--font-mono);font-size:1rem;color:var(--color-text-secondary);margin-bottom:1rem}.hero-bio[data-v-f89f1ea7]{font-size:1rem;color:var(--color-text-secondary);max-width:500px;margin:0 auto 1.5rem;line-height:1.6}.hero-links[data-v-f89f1ea7]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-link[data-v-f89f1ea7]{font-size:.85rem;padding:.4rem 1rem;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.hero-link[data-v-f89f1ea7]:hover{border-color:var(--color-border-hover);background:var(--color-card);transform:translateY(-1px)}.hero-stats[data-v-f89f1ea7]{display:flex;justify-content:center;gap:2.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.stat-item[data-v-f89f1ea7]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value[data-v-f89f1ea7]{font-size:1.25rem;font-weight:700;color:var(--color-text);font-family:var(--font-mono)}.stat-label[data-v-f89f1ea7]{font-size:.8rem;color:var(--color-text-secondary)}@media(max-width:480px){.hero-stats[data-v-f89f1ea7]{gap:1.5rem}}.section[data-v-c79db8f4]{max-width:800px;margin:0 auto;padding:4rem 1.5rem 2rem}.section-title[data-v-c79db8f4]{font-size:1.5rem;font-weight:600;margin-bottom:2rem;color:var(--color-text);border-bottom:2px solid var(--color-border);padding-bottom:.5rem}.badge[data-v-194fe7f9]{display:inline-block;padding:.25rem .6rem;font-size:.8rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text-secondary);font-family:var(--font-mono)}.skills-grid[data-v-7739366f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.skill-group[data-v-7739366f]{padding:1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);transition:border-color .2s,transform .25s ease,box-shadow .25s ease}.skill-group[data-v-7739366f]:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 2px 8px #0000000a}.skill-category[data-v-7739366f]{font-size:.9rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text);font-family:var(--font-mono)}.skill-items[data-v-7739366f]{display:flex;flex-wrap:wrap;gap:.4rem}.accordion[data-v-2f23ced0]{border:1px solid var(--color-border);border-radius:6px;overflow:hidden;transition:border-color .2s}.accordion[data-v-2f23ced0]:hover{border-color:var(--color-border-hover)}.accordion-header[data-v-2f23ced0]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-card);border:none;cursor:pointer;text-align:left;color:var(--color-text);font-family:inherit;font-size:1rem;gap:1rem;transition:background .2s}.accordion-title[data-v-2f23ced0]{display:flex;flex-direction:column;gap:.25rem}.accordion-subtitle[data-v-2f23ced0]{font-size:.85rem;color:var(--color-text-secondary);font-weight:400}.accordion-icon[data-v-2f23ced0]{font-size:1.25rem;flex-shrink:0;color:var(--color-text-secondary);transition:transform .25s ease}.accordion-icon.rotated[data-v-2f23ced0]{transform:rotate(45deg)}.accordion-body-wrapper[data-v-2f23ced0]{max-height:0;overflow:hidden;transition:max-height .25s ease}.accordion-body[data-v-2f23ced0]{padding:1rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-card)}.experience-list[data-v-9a06932d]{display:flex;flex-direction:column;gap:1rem}.exp-description[data-v-9a06932d]{color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.6}.exp-block[data-v-9a06932d]{margin-bottom:1rem}.exp-block h4[data-v-9a06932d]{font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:var(--color-text)}.exp-block ul[data-v-9a06932d]{padding-left:1.25rem;margin:0}.exp-block li[data-v-9a06932d]{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.25rem;line-height:1.5}.exp-tech[data-v-9a06932d]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.projects-grid[data-v-b59e7b55]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.project-card[data-v-b59e7b55]{border:1px solid var(--color-border);border-radius:6px;overflow:hidden;background:var(--color-card);cursor:pointer;align-self:start;transition:border-color .2s,transform .25s ease,box-shadow .25s ease}.project-card[data-v-b59e7b55]:hover{border-color:var(--color-border-hover);transform:translateY(-3px);box-shadow:0 4px 16px #0000000f}.project-card.expanded[data-v-b59e7b55]{transform:none;box-shadow:none}.project-card.expanded[data-v-b59e7b55]:hover{transform:none}.project-image[data-v-b59e7b55]{width:100%;height:160px;object-fit:cover;border-bottom:1px solid var(--color-border)}.project-body[data-v-b59e7b55]{padding:1rem 1.25rem}.project-header[data-v-b59e7b55]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.project-title[data-v-b59e7b55]{font-size:1.1rem;font-weight:600;color:var(--color-text)}.expand-icon[data-v-b59e7b55]{font-size:1.2rem;color:var(--color-text-secondary);flex-shrink:0;transition:transform .25s ease;line-height:1}.expand-icon.rotated[data-v-b59e7b55]{transform:rotate(45deg)}.project-summary[data-v-b59e7b55]{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.project-details[data-v-b59e7b55]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.project-details.open[data-v-b59e7b55]{grid-template-rows:1fr}.project-details-inner[data-v-b59e7b55]{overflow:hidden}.project-highlights[data-v-b59e7b55]{margin-top:.75rem}.project-highlights h4[data-v-b59e7b55]{font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:var(--color-text)}.project-highlights ul[data-v-b59e7b55]{padding-left:1.25rem;margin:0}.project-highlights li[data-v-b59e7b55]{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.2rem;line-height:1.5}.project-tech[data-v-b59e7b55]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.project-links[data-v-b59e7b55]{display:flex;gap:.75rem;margin-top:.75rem}.project-link[data-v-b59e7b55]{font-size:.8rem;padding:.3rem .75rem;border:1px solid var(--color-border);border-radius:4px;text-decoration:none;color:var(--color-text);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.project-link[data-v-b59e7b55]:hover{border-color:var(--color-border-hover);background:var(--color-bg);transform:translateY(-1px)}@media(max-width:640px){.projects-grid[data-v-b59e7b55]{grid-template-columns:1fr}}.achievements-list[data-v-5aa11f5d]{display:flex;flex-direction:column;gap:1rem}.achievement-details[data-v-5aa11f5d]{padding-left:1.25rem;margin:0}.achievement-details li[data-v-5aa11f5d]{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.25rem;line-height:1.5}.contact-form[data-v-23fe1de8]{display:flex;flex-direction:column;gap:1rem;max-width:500px}.form-group[data-v-23fe1de8]{display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-23fe1de8]{font-size:.85rem;font-weight:500;color:var(--color-text)}.form-group input[data-v-23fe1de8],.form-group textarea[data-v-23fe1de8]{padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-group input[data-v-23fe1de8]:focus,.form-group textarea[data-v-23fe1de8]:focus{outline:none;border-color:var(--color-border-hover)}.form-group textarea[data-v-23fe1de8]{resize:vertical}.submit-btn[data-v-23fe1de8]{align-self:flex-start;padding:.5rem 1.25rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-text);color:var(--color-bg);font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .2s,transform .2s}.submit-btn[data-v-23fe1de8]:hover{opacity:.85;transform:translateY(-1px)}.success-msg[data-v-23fe1de8]{font-size:.85rem;color:#22c55e;margin-top:.25rem}.footer[data-v-ea53a40e]{max-width:800px;margin:0 auto;padding:2rem 1.5rem;text-align:center;font-size:.8rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border)}
