:root{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #e0e0e0;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--border-primary: #e0e0e0;--border-secondary: #d0d0d0;--accent-primary: #ea580c;--accent-hover: #c2410c;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1)}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-tertiary: #404040;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-tertiary: #808080;--border-primary: #404040;--border-secondary: #505050;--accent-primary: #ea580c;--accent-hover: #fb923c;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .3)}body{margin:0;padding:0;font-family:Crimson Text,Times New Roman,serif;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);transition:background .3s ease,color .3s ease}a{color:var(--accent-primary);transition:color .3s ease}a:hover{color:var(--accent-hover)}h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary);transition:color .3s ease;font-family:Crimson Text,Times New Roman,serif}h2{font-size:2rem;font-weight:600;margin-bottom:2rem;color:var(--text-primary);transition:color .3s ease;font-family:Crimson Text,Times New Roman,serif}h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--accent-primary);transition:color .3s ease;font-family:Crimson Text,Times New Roman,serif}h4{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);transition:color .3s ease;font-family:Crimson Text,Times New Roman,serif}.card{background:var(--bg-secondary);border-radius:12px;padding:2rem;border:2px solid var(--border-primary);transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.toggle-container.svelte-zx816h{position:absolute;top:2rem;right:2rem;z-index:1000}.toggle-switch.svelte-zx816h{position:relative;display:inline-block;width:60px;height:32px;cursor:pointer}.toggle-switch.svelte-zx816h input:where(.svelte-zx816h){opacity:0;width:0;height:0}.slider.svelte-zx816h{position:absolute;inset:0;background:linear-gradient(45deg,#f59e0b,#f97316);transition:all .3s ease;border-radius:32px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a,0 2px 8px #f59e0b4d}.slider.svelte-zx816h:hover{box-shadow:inset 0 2px 4px #00000026,0 4px 12px #f59e0b66}.slider.svelte-zx816h:before{position:absolute;content:"";height:26px;width:26px;left:3px;top:3px;background:linear-gradient(135deg,#fff,#f8fafc);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f;z-index:2}input.svelte-zx816h:checked+.slider:where(.svelte-zx816h){background:linear-gradient(45deg,#1e293b,#334155)}input.svelte-zx816h:checked+.slider:where(.svelte-zx816h):before{transform:translate(28px);background:linear-gradient(135deg,#e2e8f0,#f1f5f9)}.icon.svelte-zx816h{position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;pointer-events:none;z-index:3;display:flex;align-items:center;justify-content:center}.icon.svelte-zx816h img:where(.svelte-zx816h){width:14px;height:14px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.sun-icon.svelte-zx816h{left:8px;opacity:1;transform:translateY(-50%) rotate(0);color:#f59e0b}.moon-icon.svelte-zx816h{right:8px;opacity:0;transform:translateY(-50%) rotate(-90deg);color:#64748b}input.svelte-zx816h:checked+.slider:where(.svelte-zx816h) .sun-icon:where(.svelte-zx816h){opacity:0;transform:translateY(-50%) rotate(90deg)}input.svelte-zx816h:checked+.slider:where(.svelte-zx816h) .moon-icon:where(.svelte-zx816h){opacity:1;transform:translateY(-50%) rotate(0);color:#e2e8f0}input.svelte-zx816h:checked+.slider:where(.svelte-zx816h) .icon:where(.svelte-zx816h) img:where(.svelte-zx816h){filter:drop-shadow(0 1px 2px rgba(0,0,0,.2)) brightness(1.1)}[data-theme=dark] .slider.svelte-zx816h{box-shadow:inset 0 2px 4px #0000004d,0 2px 8px #1e293b80}[data-theme=dark] .slider.svelte-zx816h:hover{box-shadow:inset 0 2px 4px #0006,0 4px 12px #1e293b99}.resume.svelte-1hscyi9{max-width:800px;margin:0 auto;background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text-primary);text-align:left;transition:all .3s ease;border:2px solid var(--border-primary);padding:2rem}.resume-header.svelte-1hscyi9{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-primary)}.resume-header.svelte-1hscyi9 h2:where(.svelte-1hscyi9){font-size:1.25rem;font-weight:400;color:#6c757d;margin-bottom:1rem}[data-theme=dark] .resume-header.svelte-1hscyi9 h2:where(.svelte-1hscyi9){color:#dee2e6}.contact-info.svelte-1hscyi9{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.contact-item.svelte-1hscyi9{color:var(--text-secondary)}.profiles.svelte-1hscyi9{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.profile-link.svelte-1hscyi9{color:var(--text-secondary);text-decoration:none;padding:.25rem .75rem;border:1px solid var(--border-primary);border-radius:4px;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.profile-link.svelte-1hscyi9:hover{background:#ea580c1a;border-color:var(--accent-primary);color:var(--accent-primary)}[data-theme=dark] .profile-link.svelte-1hscyi9:hover{background:#ea580c33}.resume-section.svelte-1hscyi9{margin-bottom:2rem}.resume-section.svelte-1hscyi9 h3:where(.svelte-1hscyi9){padding-bottom:.5rem;border-bottom:1px solid var(--border-primary)}.summary.svelte-1hscyi9{line-height:1.6;color:var(--text-secondary)}.job.svelte-1hscyi9{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-primary)}.job.svelte-1hscyi9:last-child{border-bottom:none}.job-header.svelte-1hscyi9{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.job-title.svelte-1hscyi9{margin:0 0 .25rem}.company-link.svelte-1hscyi9{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .3s ease}.company-link.svelte-1hscyi9:hover{color:var(--text-primary);text-decoration:underline}.company.svelte-1hscyi9{color:var(--text-secondary);font-weight:500}.job-dates.svelte-1hscyi9{font-weight:500;color:var(--text-secondary);font-size:.9rem}.job-location.svelte-1hscyi9{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.job-summary.svelte-1hscyi9{line-height:1.6;margin-bottom:1rem;color:var(--text-secondary)}.job-highlights.svelte-1hscyi9{margin:0;padding-left:1.25rem}.job-highlights.svelte-1hscyi9 li:where(.svelte-1hscyi9){margin-bottom:.5rem;line-height:1.5;color:var(--text-secondary)}.education.svelte-1hscyi9{margin-bottom:1rem}.education-header.svelte-1hscyi9{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.education-degree.svelte-1hscyi9 h4:where(.svelte-1hscyi9){font-size:1.1rem;color:#495057;margin:0 0 .25rem}[data-theme=dark] .education-degree.svelte-1hscyi9 h4:where(.svelte-1hscyi9){color:#adb5bd}.institution.svelte-1hscyi9{color:var(--text-secondary);font-weight:500}.skills-grid.svelte-1hscyi9{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.skill-category.svelte-1hscyi9{margin-bottom:1rem}.skill-category-name.svelte-1hscyi9{font-size:1.1rem;color:#495057;margin-bottom:.75rem}[data-theme=dark] .skill-category-name.svelte-1hscyi9{color:#adb5bd}.skill-tags.svelte-1hscyi9{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag.svelte-1hscyi9{background:#ea580c1a;color:#ea580c;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;border:1px solid rgba(234,88,12,.2);transition:all .3s ease}[data-theme=dark] .skill-tag.svelte-1hscyi9{background:#fb923c33;color:#fdba74;border-color:#fb923c4d}@media (max-width: 768px){.resume.svelte-1hscyi9{padding:1rem}.contact-info.svelte-1hscyi9,.job-header.svelte-1hscyi9,.education-header.svelte-1hscyi9{flex-direction:column;gap:.5rem}.skills-grid.svelte-1hscyi9{grid-template-columns:1fr}}.interests.svelte-a5as4n{max-width:800px;margin:0 auto}.interests-grid.svelte-a5as4n{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.interest-card.svelte-a5as4n{background:var(--bg-secondary);border-radius:12px;padding:2rem;border:2px solid var(--border-primary);transition:all .3s ease;text-align:left}.interest-card.svelte-a5as4n:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.interest-card.svelte-a5as4n p:where(.svelte-a5as4n){line-height:1.6;color:var(--text-secondary)}@media (max-width: 768px){.interests.svelte-a5as4n{padding:0rem}.interests-grid.svelte-a5as4n{grid-template-columns:1fr}}.projects.svelte-1tes396{max-width:1000px;margin:0 auto;padding:2rem}.projects.svelte-1tes396>p:where(.svelte-1tes396){text-align:center;font-size:larger}.projects-grid.svelte-1tes396{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.project-card.svelte-1tes396{background:var(--bg-secondary);border-radius:12px;padding:2rem;border:2px solid var(--border-primary);transition:all .3s ease;position:relative;overflow:hidden}.project-card.svelte-1tes396:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-primary);opacity:0;transition:opacity .3s ease}.project-card.svelte-1tes396:hover{transform:translateY(-5px);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.project-card.svelte-1tes396:hover:before{opacity:1}.project-card.featured.svelte-1tes396{border-color:var(--accent-primary)}.project-card.featured.svelte-1tes396:before{opacity:1}.project-header.svelte-1tes396{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.project-logo.svelte-1tes396{width:32px;height:32px;border-radius:4px}.project-card.svelte-1tes396 h3:where(.svelte-1tes396){margin:0}.project-status.svelte-1tes396{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-tertiary);color:var(--text-secondary);padding:.5rem 1rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:all .3s ease}.project-status.svelte-1tes396 svg{width:12px;height:12px}.project-status.live.svelte-1tes396{background:var(--accent-primary);color:#fff}.project-description.svelte-1tes396{line-height:1.6;color:var(--text-secondary)}.tech-stack.svelte-1tes396{display:flex;justify-content:end;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.tech-tag.svelte-1tes396{background:#ea580c1a;color:#ea580c;padding:.25rem .75rem;border-radius:8px;font-size:.875rem;font-weight:500;border:1px solid rgba(234,88,12,.2);transition:all .3s ease}[data-theme=dark] .tech-tag.svelte-1tes396{background:#ea580c33;color:#ea580c;border-color:#ea580c4d}.project-screenshot.svelte-1tes396{width:100%;height:auto;border-radius:8px;object-fit:cover;margin-top:1rem}@media (max-width: 768px){.projects.svelte-1tes396{padding:1rem}.projects-grid.svelte-1tes396{grid-template-columns:1fr}.project-header.svelte-1tes396{flex-direction:column;align-items:flex-start;gap:.5rem}}.hero.svelte-1ubvi1u{display:flex;align-items:flex-start;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:3rem 2rem}.hero.svelte-1ubvi1u:before{content:"";position:absolute;inset:0;background:var(--bg-primary);opacity:.4;pointer-events:none;z-index:1}.hero-content.svelte-1ubvi1u{position:relative;z-index:2;padding:1rem 0rem}.hero-content.svelte-1ubvi1u h1:where(.svelte-1ubvi1u){font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--bg-primary);text-shadow:1px 1px 1px var(--text-tertiary);transition:color .3s ease;font-family:Crimson Text,Times New Roman,serif}.highlight.svelte-1ubvi1u{font-style:italic;transition:color .3s ease}.hero-content.svelte-1ubvi1u p:where(.svelte-1ubvi1u){font-size:1.25rem;margin-bottom:2rem;color:var(--text-secondary);max-width:600px}.personal-statement.svelte-1ubvi1u{max-width:600px;margin:0 auto}.personal-statement.svelte-1ubvi1u p:where(.svelte-1ubvi1u){font-size:1.1rem;line-height:1.6;color:var(--text-secondary);font-style:italic;background:var(--bg-secondary);padding:1.5rem;border-radius:12px;border:1px solid var(--border-primary);transition:all .3s ease}@media (max-width: 768px){.hero.svelte-1ubvi1u{padding:2rem 1rem}.hero-content.svelte-1ubvi1u h1:where(.svelte-1ubvi1u){font-size:2.5rem}}main.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:0 2rem}.tabs-section.svelte-1uha8ag{padding:2rem 0 0rem;display:flex;justify-content:center}.tabs.svelte-1uha8ag{display:flex;gap:1rem;background:#fff;border-radius:50px;padding:.5rem;box-shadow:0 2px 8px #0000001a;transition:background .3s ease;border:2px solid #e0e0e0;max-width:1000px}[data-theme=dark] .tabs.svelte-1uha8ag{background:#2a2a2a;border-color:#404040;box-shadow:0 2px 8px #0000004d}.tab.svelte-1uha8ag{padding:.75rem 1.5rem;border:none;background:transparent;color:#666;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;border-radius:50px;transition:all .3s ease;text-align:center;min-width:160px;white-space:nowrap}.tab-text.svelte-1uha8ag{display:inline-block;transform:scale(.95);transition:transform .3s ease}.tab.svelte-1uha8ag:hover{color:#333;background:#ea580c1a}.tab.active.svelte-1uha8ag{background:#ea580c;color:#fff}.tab.active.svelte-1uha8ag .tab-text:where(.svelte-1uha8ag){transform:scale(1.15)}[data-theme=dark] .tab.svelte-1uha8ag{color:#b0b0b0}[data-theme=dark] .tab.svelte-1uha8ag:hover{color:#e0e0e0;background:#ea580c33}[data-theme=dark] .tab.active.svelte-1uha8ag{background:#ea580c;color:#fff}.tab-content.svelte-1uha8ag{padding:2rem;min-height:60vh}@media (max-width: 768px){main.svelte-1uha8ag{padding:0 1rem}.tabs.svelte-1uha8ag{flex-direction:column;border-radius:12px}.tab.svelte-1uha8ag{border-radius:8px}}
