*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dark ::-webkit-scrollbar-thumb{background:#374151}.dark ::-webkit-scrollbar-thumb:hover{background:#4b5563}.nav{align-items:center;border-bottom:1px solid #0000;display:flex;height:60px;justify-content:space-between;left:0;padding:0 32px;position:fixed;right:0;top:0;transition:background .25s,border-color .25s,box-shadow .25s,-webkit-backdrop-filter .25s;transition:background .25s,border-color .25s,backdrop-filter .25s,box-shadow .25s;transition:background .25s,border-color .25s,backdrop-filter .25s,box-shadow .25s,-webkit-backdrop-filter .25s;z-index:900}.nav--solid{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.nav-logo{align-items:center;color:var(--text-primary);display:flex;gap:10px;text-decoration:none}.nav-logo-icon{border-radius:8px;flex-shrink:0;height:32px;object-fit:contain;width:32px}.nav-logo-name{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:-.3px}.nav-links{display:flex;gap:4px;list-style:none}.nav-links a{border-radius:8px;color:var(--text-secondary);display:block;font-size:13.5px;font-weight:500;padding:6px 12px;text-decoration:none;transition:background .15s,color .15s}.nav-links a:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-actions{gap:8px}.nav-actions,.nav-theme{align-items:center;display:flex}.nav-theme{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;height:34px;justify-content:center;transition:background .15s,color .15s;width:34px}.nav-theme:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-cta{background:var(--accent);border-radius:8px;color:#fff;font-size:13.5px;font-weight:600;padding:7px 18px;text-decoration:none;transition:opacity .15s,transform .15s}.nav-cta:hover{opacity:.88;transform:translateY(-1px)}.nav-burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:6px}.nav-burger span{background:var(--text-primary);border-radius:2px;display:block;height:2px;transition:transform .2s,opacity .2s;width:20px}.nav-burger span.open:first-child{transform:translateY(6px) rotate(45deg)}.nav-burger span.open:nth-child(2){opacity:0}.nav-burger span.open:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-drawer{background:var(--bg);border-bottom:1px solid var(--border);display:flex;flex-direction:column;left:0;position:fixed;right:0;top:60px;transform:translateY(calc(-100% - 60px));transition:transform .25s ease;z-index:899}.nav-drawer--open{transform:translateY(0)}.nav-drawer a{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:15px;font-weight:500;padding:14px 24px;text-decoration:none;transition:background .15s}.nav-drawer a:hover{background:var(--bg-hover)}.nav-overlay{background:#0003;inset:0;position:fixed;z-index:898}@media (max-width:768px){.nav-links{display:none}.nav-burger{display:flex}.nav{padding:0 20px}.nav-logo-name{display:none}}.hero{background:var(--bg);display:flex;min-height:100vh;padding-top:60px}.hero,.hero-inner{align-items:center}.hero-inner{grid-gap:64px;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1080px;padding:80px 24px}.hero-available{align-items:center;background:var(--green-light);border:1px solid #a7f3d0;border-radius:999px;color:var(--green);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.8px;margin-bottom:24px;padding:5px 14px;text-transform:uppercase}.dark .hero-available{border-color:#065f46}.hero-dot{animation:pulse 2s infinite;background:var(--green);border-radius:50%;height:7px;width:7px}.hero-name{color:var(--text-primary);font-size:clamp(52px,7vw,80px);font-weight:900;letter-spacing:-4px;line-height:.95;margin-bottom:20px}.hero-typewriter{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:clamp(16px,2vw,20px);font-weight:500;margin-bottom:24px;min-height:28px}.hero-cursor{animation:blink .75s step-end infinite;color:var(--accent);display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-desc{color:var(--text-secondary);font-size:15px;line-height:1.8;margin-bottom:32px;max-width:460px}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px}.hero-btn-primary{background:var(--accent);border-radius:10px;box-shadow:0 2px 8px #2563eb4d;color:#fff;font-size:14px;font-weight:600;padding:11px 24px;text-decoration:none;transition:opacity .2s,transform .2s}.hero-btn-primary:hover{opacity:.88;transform:translateY(-2px)}.hero-btn-secondary{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:600;padding:11px 24px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.hero-btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px)}.hero-bento{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto}.bento-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s}.bento-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.bento-icon{display:block;font-size:22px;margin-bottom:10px}.bento-title{color:var(--text-primary);font-size:14px;font-weight:600}.bento-sub{font-size:12px;margin-top:2px}.bento-label,.bento-sub{color:var(--text-secondary)}.bento-label{font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.bento-location{align-items:center;background:var(--accent-light);border-color:var(--accent-muted);display:flex;gap:14px;grid-column:1/-1}.dark .bento-location{background:#1e3a5f;border-color:#1d4ed8}.bento-stack{grid-column:1/-1}.bento-chips{display:flex;flex-wrap:wrap;gap:6px}.bento-chip{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500;padding:3px 10px}.bento-status{align-items:center;background:var(--green-light);border-color:#a7f3d0;display:flex;flex-direction:column;gap:6px;padding:24px 16px;text-align:center}.dark .bento-status{background:#064e3b;border-color:#065f46}.status-dot-wrap{height:18px;margin:0 auto 4px;position:relative;width:18px}.status-dot{background:var(--green);border-radius:50%;height:10px;inset:0;margin:auto;position:absolute;width:10px}.status-dot--ring{animation:ringPulse 1.8s ease-out infinite;background:#0000;border:2px solid var(--green);height:18px;opacity:.5;width:18px}@keyframes ringPulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.bento-stat{padding:20px 12px;text-align:center}.bento-stat-num{color:var(--text-primary);font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1}.bento-stat-label{color:var(--text-secondary);font-size:11px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.bento-oss{align-items:center;display:flex;gap:14px;grid-column:1/-1}@media (max-width:900px){.hero-inner{gap:48px;grid-template-columns:1fr;padding:80px 24px 60px}}@media (max-width:480px){.hero-name{letter-spacing:-2px}}.about-section{background:var(--bg-secondary)}.about-grid{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:1.1fr .9fr}.about-text-col p{color:var(--text-secondary);font-size:15px;line-height:1.85;margin-bottom:18px}.about-links{display:flex;gap:10px;margin-top:8px}.about-link{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:7px 14px;text-decoration:none;transition:border-color .2s,background .2s}.about-link:hover{border-color:var(--accent);color:var(--accent)}.about-interests-col{display:flex;flex-direction:column;gap:10px}.about-interest-card{align-items:flex-start;display:flex;gap:14px}.ai-icon{flex-shrink:0;font-size:20px;margin-top:2px}.ai-title{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:2px}.ai-desc{color:var(--text-secondary);font-size:12.5px}@media (max-width:768px){.about-grid{gap:40px;grid-template-columns:1fr}}.exp-list{display:flex;flex-direction:column;gap:0}.exp-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;margin-bottom:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.exp-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.exp-item--open{border-color:var(--accent)}.dark .exp-item--open,.exp-item--open{box-shadow:0 0 0 3px var(--accent-light)}.exp-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.exp-left{align-items:flex-start;display:flex;flex:1 1;gap:16px}.exp-dot-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:4px}.exp-dot{background:var(--border-hover);border:2px solid var(--bg-card);border-radius:50%;box-shadow:0 0 0 2px var(--border);flex-shrink:0;height:12px;width:12px}.exp-dot--current{animation:pulse 2s infinite;background:var(--green);box-shadow:0 0 0 2px var(--green-light)}.dark .exp-dot--current{box-shadow:0 0 0 2px #064e3b}.exp-line{background:var(--border);display:none;flex:1 1;width:2px}.exp-role{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:3px}.exp-company{color:var(--text-secondary);font-size:13px}.exp-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.exp-period{color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:12px}.exp-badge{background:var(--green-light);border:1px solid #a7f3d0;border-radius:999px;color:var(--green);font-size:10.5px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.dark .exp-badge{border-color:#065f46}.exp-chevron{color:var(--text-tertiary);transition:transform .2s}.exp-item--open .exp-chevron{transform:rotate(180deg)}.exp-body{animation:slideDown .2s ease;padding:0 24px 20px 52px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.exp-desc{color:var(--text-secondary);font-size:14px;line-height:1.75;margin-bottom:14px}.exp-tags{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:600px){.exp-header{align-items:flex-start;flex-direction:column}.exp-right{flex-wrap:wrap}.exp-body{padding-left:24px}}.skills-section{background:var(--bg-secondary)}.skills-bento{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.skill-card-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.skill-card-icon{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.skill-card-name{color:var(--text-primary);font-size:13px;font-weight:600}.skill-tags{display:flex;flex-wrap:wrap;gap:5px}@media (max-width:480px){.skills-bento{grid-template-columns:1fr}}.edu-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.edu-icon{font-size:28px;line-height:1;margin-bottom:14px}.edu-degree{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.3;margin-bottom:4px}.edu-spec{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px;margin-bottom:6px}.edu-school{color:var(--text-secondary);font-size:13px;line-height:1.4;margin-bottom:16px}.edu-footer{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.edu-period{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-tertiary)}.edu-period,.edu-result{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:2px 8px}.edu-result{background:var(--accent-light);border:1px solid var(--accent-muted);border-radius:6px;color:var(--accent);font-weight:600}.edu-highlight{background:var(--amber-light);border:1px solid #fcd34d;border-radius:999px;color:var(--amber);font-size:10.5px;font-weight:600;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.dark .edu-highlight{border-color:#78350f}@media (max-width:480px){.edu-grid{grid-template-columns:1fr}}.cert-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cert-icon{font-size:28px;line-height:1;margin-bottom:14px}.cert-title{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.3;margin-bottom:4px}.cert-issuer{color:var(--text-secondary);font-size:13px;line-height:1.4;margin-bottom:16px}.cert-footer{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cert-date{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:11.5px;padding:2px 8px}@media (max-width:480px){.cert-grid{grid-template-columns:1fr}}.blog-section{background:var(--bg-secondary)}.blog-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.blog-card{display:flex;flex-direction:column}.blog-card--dim{opacity:.55;pointer-events:none}.blog-meta{align-items:center;display:flex;gap:8px;margin-bottom:12px}.blog-date{color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:11.5px}.blog-live-dot{animation:pulse 2s infinite;background:var(--green);border-radius:50%;height:6px;width:6px}.blog-title{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.4;margin-bottom:10px}.blog-excerpt{color:var(--text-secondary);flex:1 1;font-size:13.5px;line-height:1.75}.blog-footer{align-items:center;gap:8px;justify-content:space-between;margin-top:16px}.blog-footer,.blog-tags{display:flex;flex-wrap:wrap}.blog-tags{gap:5px}.blog-read-more{color:var(--accent);font-size:12px;font-weight:600;white-space:nowrap}@media (max-width:480px){.blog-grid{grid-template-columns:1fr}}.hire-section{background:var(--bg)}.hire-status-banner{align-items:center;background:var(--green-light);border:1px solid #a7f3d0;border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:14px 18px}.dark .hire-status-banner{border-color:#065f46}.hire-status-dot{animation:pulse 2s infinite;background:var(--green);border-radius:50%;flex-shrink:0;height:10px;width:10px}.hire-offerings{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.offer-item{align-items:flex-start;display:flex;gap:14px}.offer-icon{flex-shrink:0;font-size:20px;line-height:1;margin-top:2px}.offer-title{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.offer-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.6}.hire-form-wrap{padding:32px}.form-heading{color:var(--text-primary);font-size:18px;font-weight:700;letter-spacing:-.4px;margin-bottom:24px}.hire-form{display:flex;flex-direction:column;gap:14px}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:5px}.form-field label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{-webkit-appearance:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-field textarea{min-height:110px;resize:vertical}.form-submit{background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px;transition:opacity .2s,transform .2s;width:100%}.form-submit:hover{opacity:.88;transform:translateY(-1px)}.form-submit:active{transform:none}.form-success{align-items:center;animation:fadeUp .3s ease;display:flex;flex-direction:column;gap:12px;padding:48px 24px;text-align:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.form-success-icon{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:700;height:48px;justify-content:center;width:48px}.form-success p{color:var(--text-primary);font-size:15px}@media (max-width:600px){.form-row{grid-template-columns:1fr}.hire-form-wrap{padding:20px}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:40px 24px}.footer-inner{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:1fr auto auto;margin:0 auto;max-width:1080px}.footer-left{display:flex;flex-direction:column;gap:6px}.footer-logo{align-items:center;display:flex;gap:10px}.footer-logo-badge{align-items:center;background:var(--accent);border-radius:7px;color:#fff;display:flex;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.footer-logo-text{color:var(--text-primary);font-size:14px;font-weight:600}.footer-tagline{color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:12px}.footer-links{display:flex;gap:20px}.footer-links a{color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--accent)}.footer-copy{color:var(--text-tertiary);font-size:12px;white-space:nowrap}@media (max-width:768px){.footer-inner{gap:20px;grid-template-columns:1fr;text-align:center}.footer-links,.footer-logo{justify-content:center}}:root{--bg:#fff;--bg-secondary:#f9fafb;--bg-card:#fff;--bg-hover:#f3f4f6;--border:#e5e7eb;--border-hover:#d1d5db;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--accent:#2563eb;--accent-light:#eff6ff;--accent-muted:#bfdbfe;--green:#10b981;--green-light:#ecfdf5;--amber:#f59e0b;--amber-light:#fffbeb;--red:#ef4444;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 10px 40px #0000001a;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px}.dark{--bg:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-hover:#334155;--border:#334155;--border-hover:#475569;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--accent:#3b82f6;--accent-light:#1e3a5f;--accent-muted:#1d4ed8;--green:#34d399;--green-light:#064e3b;--amber:#fbbf24;--amber-light:#451a03;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 10px 40px #00000080}.app{background:#fff;background:var(--bg);color:#111827;color:var(--text-primary);min-height:100vh;transition:background .25s,color .25s}.section-wrap{margin:0 auto;max-width:1080px;padding:80px 24px}.section-label{align-items:center;background:#eff6ff;background:var(--accent-light);border:1px solid #bfdbfe;border:1px solid var(--accent-muted);border-radius:999px;color:#2563eb;color:var(--accent);display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:1.5px;margin-bottom:20px;padding:4px 12px;text-transform:uppercase}.section-title{color:#111827;color:var(--text-primary);font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:8px}.section-subtitle{color:#6b7280;color:var(--text-secondary);font-size:15px;line-height:1.7;margin-bottom:48px;max-width:560px}.card{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);padding:28px;transition:border-color .2s,box-shadow .2s,transform .2s}.card:hover{border-color:#d1d5db;border-color:var(--border-hover);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md)}.card--lift:hover{box-shadow:0 10px 40px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.tag{align-items:center;background:#f9fafb;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;color:#6b7280;color:var(--text-secondary);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500;padding:3px 10px;transition:background .15s,color .15s}.tag:hover{background:#eff6ff;background:var(--accent-light);border-color:#bfdbfe;border-color:var(--accent-muted);color:#2563eb;color:var(--accent)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:640px){.section-wrap{padding:60px 16px}}
/*# sourceMappingURL=main.0c590f63.css.map*/