@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";body{margin:0;padding:0;font-family:DM Sans,system-ui,sans-serif;background-color:#0f172a;color:#94a3b8;line-height:1.6;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}.layout.svelte-1n46o8q{display:flex;max-width:1200px;margin:0 auto;min-height:100vh}.sidebar.svelte-1n46o8q{position:sticky;top:0;height:100vh;width:45%;padding:6rem 2rem 6rem 4rem;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.profile-pic.svelte-1n46o8q{width:88px;height:88px;border-radius:50%;margin-bottom:1.5rem;object-fit:cover;border:2px solid rgba(56,189,248,.25)}.header-content.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:3.2rem;font-weight:700;margin:0;color:#e2e8f0;letter-spacing:-.04em;line-height:1.1}.header-content.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:1.15rem;font-weight:500;color:#7dd3fc;margin:.5rem 0 1rem;letter-spacing:.01em}.header-content.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:1rem;max-width:320px;margin:0;line-height:1.65;color:#94a3b8}.status-badge.svelte-1n46o8q{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.35rem .85rem;background:#34d39914;border:1px solid rgba(52,211,153,.2);border-radius:9999px;font-size:.8rem;font-weight:500;color:#34d399;font-family:DM Mono,monospace;width:fit-content}.status-dot.svelte-1n46o8q{width:7px;height:7px;border-radius:50%;background:#34d399;animation:svelte-1n46o8q-pulse 2.5s ease-in-out infinite}@keyframes svelte-1n46o8q-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.sidebar-nav.svelte-1n46o8q{margin-top:3rem;display:flex;flex-direction:column;gap:.15rem}.nav-item.svelte-1n46o8q{display:flex;align-items:center;gap:.75rem;text-decoration:none;padding:.3rem 0;transition:all .2s ease;width:fit-content;cursor:pointer}.nav-line.svelte-1n46o8q{height:1px;background:#334155;transition:all .2s ease;width:24px}.nav-label.svelte-1n46o8q{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#475569;transition:color .2s ease}.nav-item.active.svelte-1n46o8q .nav-line:where(.svelte-1n46o8q){width:48px;background:#e2e8f0}.nav-item.active.svelte-1n46o8q .nav-label:where(.svelte-1n46o8q){color:#e2e8f0}.nav-item.svelte-1n46o8q:hover .nav-line:where(.svelte-1n46o8q){width:36px;background:#94a3b8}.nav-item.svelte-1n46o8q:hover .nav-label:where(.svelte-1n46o8q){color:#94a3b8}.contact-links.svelte-1n46o8q{margin-top:2.5rem;display:flex;gap:1.25rem;flex-wrap:wrap}.contact-links.svelte-1n46o8q a:where(.svelte-1n46o8q){color:#64748b;text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s;display:inline-flex;align-items:center;gap:.35rem}.contact-links.svelte-1n46o8q a:where(.svelte-1n46o8q):hover{color:#e2e8f0}.resume-link.svelte-1n46o8q{color:#e2e8f0!important;border-bottom:1px solid rgba(226,232,240,.25);padding-bottom:1px}.main-content.svelte-1n46o8q{width:55%;padding:6rem 4rem 6rem 2rem;box-sizing:border-box}section.svelte-1n46o8q{margin-bottom:6rem;scroll-margin-top:6rem}.section-title.svelte-1n46o8q{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#e2e8f0;margin-bottom:2rem;display:none}.about-text.svelte-1n46o8q{font-size:1.05rem;color:#cbd5e1;line-height:1.85;margin-bottom:1.4rem}.about-text.svelte-1n46o8q .highlight:where(.svelte-1n46o8q){color:#e2e8f0;font-weight:600}.card.svelte-1n46o8q{display:flex;gap:1.5rem;padding:1.25rem;border-radius:10px;background:transparent;border:1px solid transparent;transition:all .25s ease;margin-bottom:.75rem;cursor:default}.card.svelte-1n46o8q:hover{background:#1e293b99;border-color:#38bdf81f;transform:translateY(-1px)}.card-date.svelte-1n46o8q{width:28%;font-size:.78rem;font-weight:500;text-transform:uppercase;color:#475569;padding-top:.25rem;font-family:DM Mono,monospace;letter-spacing:.03em;flex-shrink:0}.card-content.svelte-1n46o8q{flex:1}.card-content.svelte-1n46o8q h3:where(.svelte-1n46o8q){margin:0 0 .2rem;font-size:1.05rem;color:#e2e8f0;font-weight:600}.card-content.svelte-1n46o8q h4:where(.svelte-1n46o8q){margin:0 0 .9rem;font-size:.9rem;font-weight:400;color:#4f7fa6}.card-content.svelte-1n46o8q ul:where(.svelte-1n46o8q){margin:0;padding-left:1.1rem}.card-content.svelte-1n46o8q li:where(.svelte-1n46o8q){font-size:.92rem;margin-bottom:.65rem;color:#94a3b8;line-height:1.65}.project-desc.svelte-1n46o8q{font-size:.92rem;margin:0 0 1rem;color:#94a3b8;line-height:1.7}.project-link.svelte-1n46o8q{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:#7dd3fc;text-decoration:none;margin-bottom:1rem;transition:color .2s,gap .2s;letter-spacing:.02em}.project-link.svelte-1n46o8q:hover{color:#e2e8f0;gap:.5rem}.tech-container.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:.5rem}.tech-pill.svelte-1n46o8q{background:#2dd4bf14;color:#2dd4bf;padding:.3rem .75rem;border-radius:9999px;font-size:.72rem;font-weight:600;font-family:DM Mono,monospace;letter-spacing:.03em;border:1px solid rgba(45,212,191,.15)}.tech-pill-blue.svelte-1n46o8q{background:#38bdf814;color:#38bdf8;border-color:#38bdf826}.skills-group.svelte-1n46o8q{margin-bottom:2rem}.skills-group.svelte-1n46o8q h4:where(.svelte-1n46o8q){margin:0 0 .75rem;color:#64748b;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-family:DM Mono,monospace}@media(max-width:768px){.layout.svelte-1n46o8q{flex-direction:column}.sidebar.svelte-1n46o8q{position:relative;width:100%;height:auto;padding:3.5rem 1.5rem 2rem}.sidebar-nav.svelte-1n46o8q{display:none}.main-content.svelte-1n46o8q{width:100%;padding:1.5rem}.section-title.svelte-1n46o8q{display:block}.card.svelte-1n46o8q{flex-direction:column;gap:.4rem;padding:1rem 0;border:none!important;background:transparent!important;transform:none!important}.card-date.svelte-1n46o8q{width:100%;padding-top:0}}
