@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-primary:#0a0e14;--bg-secondary:#0d1117;--bg-card:#161b24b3;--bg-card-hover:#1c2230d9;--border-color:#64a0ff1a;--border-accent:#38bdf84d;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#38bdf8;--accent-glow:#38bdf826;--accent-secondary:#818cf8;--success:#4ade80;--orange:#fb923c;--pink:#f472b6;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--transition:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}a{color:var(--accent);transition:color var(--transition);text-decoration:none}a:hover{color:#7dd3fc}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#38bdf808 1px,#0000 1px),linear-gradient(90deg,#38bdf808 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}::selection{background:var(--accent);color:var(--bg-primary)}.app{z-index:1;max-width:900px;margin:0 auto;padding:0 1.5rem 4rem;position:relative}.section{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);margin-bottom:1.5rem;padding:1.75rem;animation:.6s ease-out both cardIn}.section:hover{border-color:var(--border-accent);box-shadow:0 0 24px var(--accent-glow);background:var(--bg-card-hover)}.section h3{font-family:var(--font-mono);color:var(--accent);letter-spacing:.02em;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:1rem;font-weight:600;display:flex}.section h3:before{content:">";color:var(--success);font-weight:700}.experience .item{border-left:2px solid var(--border-color);transition:border-color var(--transition);padding:1.25rem 0 1.25rem 1.5rem;position:relative}.experience .item:not(:last-child){margin-bottom:.5rem}.experience .item:hover{border-left-color:var(--accent)}.experience .item:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent-glow);transition:box-shadow var(--transition), transform var(--transition);border-radius:50%;position:absolute;top:1.5rem;left:-5px}.experience .item:hover:before{box-shadow:0 0 14px var(--accent);transform:scale(1.3)}.job-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.job-header .title{color:var(--text-primary);font-size:1.05rem;font-weight:700}.job-header .date{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.8rem}.company{color:var(--accent-secondary);margin-bottom:.75rem;font-size:.95rem;font-weight:500}.responsibilities{margin:0;padding:0;list-style:none}.responsibilities li{color:var(--text-secondary);margin-bottom:.35rem;padding-left:1.25rem;font-size:.9rem;line-height:1.65;position:relative}.responsibilities li:before{content:"▹";color:var(--accent);position:absolute;left:0}.skills-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.skills-list li{font-size:.8rem;font-family:var(--font-mono);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);transition:all var(--transition);cursor:default;border-radius:100px;padding:.35rem .75rem;font-weight:500}.skills-list li:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-glow);transform:translateY(-2px)}.projects-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.projects-list li{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-color);transition:all var(--transition);padding:1rem 1.25rem;font-size:.9rem}.projects-list li:hover{border-color:var(--border-accent);background:var(--bg-card-hover);transform:translateY(-2px)}.projects-list li strong{color:var(--accent);font-weight:600}.contact{font-family:var(--font-mono);font-size:.9rem}.contact .contact-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem 1.5rem;display:grid}.contact-item{color:var(--text-secondary);align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.contact-item svg{opacity:.7;transition:opacity var(--transition);flex-shrink:0}.contact-item:hover svg{opacity:1}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.section:first-child{animation-delay:.1s}.section:nth-child(2){animation-delay:.2s}.section:nth-child(3){animation-delay:.3s}.section:nth-child(4){animation-delay:.4s}.section:nth-child(5){animation-delay:.5s}.header[data-v-b311be4b]{text-align:center;background:linear-gradient(#0d1117e6 0%,#0a0e14f2 100%);border:1px solid #38bdf81a;border-radius:12px;margin-bottom:3rem;padding:2rem 4.5rem 1.5rem;position:relative;overflow:hidden}.terminal-bar[data-v-b311be4b]{background:#161b24cc;border-bottom:1px solid #38bdf81a;align-items:center;gap:8px;height:36px;padding:0 20px;display:flex;position:absolute;top:0;left:0;right:0}.dot[data-v-b311be4b]{border-radius:50%;width:10px;height:10px}.dot.red[data-v-b311be4b]{background:#ff5f57}.dot.yellow[data-v-b311be4b]{background:#febc2e}.dot.green[data-v-b311be4b]{background:#28c840}.header-content[data-v-b311be4b]{padding-top:2rem}.prompt[data-v-b311be4b]{color:#64748b;margin:0 0 .5rem;font-family:JetBrains Mono,monospace;font-size:.85rem}.prompt-sign[data-v-b311be4b]{color:#4ade80;font-weight:700}.name[data-v-b311be4b]{letter-spacing:-.02em;background:linear-gradient(135deg,#e2e8f0 0%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-size:2.75rem;font-weight:800;animation:.8s ease-out both fadeIn-b311be4b}.role-line[data-v-b311be4b]{color:#38bdf8;justify-content:center;align-items:center;gap:.5rem;min-height:1.6em;margin:0 0 1.25rem;font-family:JetBrains Mono,monospace;font-size:1.15rem;animation:1s ease-out both fadeIn-b311be4b;display:flex}.role-prefix[data-v-b311be4b]{color:#4ade80;font-weight:700}.cursor[data-v-b311be4b]{background:#38bdf8;width:2px;height:1.15rem;animation:1s step-end infinite blink-b311be4b;display:inline-block}.cursor.blink[data-v-b311be4b]{animation:1s step-end infinite blink-b311be4b}@keyframes blink-b311be4b{50%{opacity:0}}@keyframes fadeIn-b311be4b{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-links[data-v-b311be4b]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;animation:1.2s ease-out both fadeIn-b311be4b;display:flex}.contact-link[data-v-b311be4b]{color:#94a3b8;border:1px solid #38bdf826;border-radius:6px;align-items:center;gap:6px;padding:.35rem .75rem;font-family:JetBrains Mono,monospace;font-size:.8rem;transition:all .2s;display:inline-flex}.contact-link[data-v-b311be4b]:hover{color:#38bdf8;border-color:var(--accent,#38bdf8);background:#38bdf814}.contact-link[data-v-b311be4b] svg{width:16px;height:16px}.header-glow[data-v-b311be4b]{pointer-events:none;background:radial-gradient(circle,#38bdf814 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.projects-list[data-v-b4c4499f]{gap:.75rem;display:grid}.project-card[data-v-b4c4499f]{background:var(--bg-secondary);border:1px solid var(--border-color);transition:all var(--transition);border-radius:6px;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.project-card[data-v-b4c4499f]:hover{border-color:var(--border-accent);background:var(--bg-card-hover);transform:translateY(-2px)}.project-icon[data-v-b4c4499f]{color:var(--accent);flex-shrink:0;margin-top:2px}.project-info[data-v-b4c4499f]{flex-direction:column;gap:.15rem;display:flex}.project-info strong[data-v-b4c4499f]{color:var(--accent);font-weight:600}.project-info span[data-v-b4c4499f]{color:var(--text-secondary);font-size:.85rem}.contact-grid[data-v-b4c4499f]{flex-direction:column;gap:.5rem;display:flex}.contact-item[data-v-b4c4499f]{color:var(--text-secondary);align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.contact-item a[data-v-b4c4499f]{color:var(--text-secondary);transition:color var(--transition)}.contact-item a[data-v-b4c4499f]:hover{color:var(--accent)}.contact-item[data-v-b4c4499f] svg{opacity:.7;transition:opacity var(--transition);flex-shrink:0}.contact-item[data-v-b4c4499f]:hover svg{opacity:1}.app[data-v-8290e3a5]{color:var(--text-color);background-color:var(--bg-color);flex-direction:column;align-items:center;min-height:100vh;padding:2rem;font-family:Arial,Helvetica,sans-serif;display:flex}
