*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--surface:#f8f9fa;--border:#e2e8f0;--text:#1a202c;--muted:#64748b;--accent:#4f9cf9;--accent-bg:#4f9cf914;--tag-bg:#f1f5f9;--tag-text:#334155;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--sans:"Inter", system-ui, -apple-system, sans-serif;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}[data-theme=dark]{--bg:#080c10;--surface:#0f1520;--border:#1e2a3a;--text:#e2e8f0;--muted:#64748b;--accent:#4f9cf9;--accent-bg:#4f9cf91a;--tag-bg:#ffffff0d;--tag-text:#cbd5e1;--shadow:0 1px 3px #0006, 0 1px 2px #0000004d}body{background:var(--bg);color:var(--text);margin:0;transition:background .2s,color .2s}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}h1,h2,h3{color:var(--text);font-weight:600;line-height:1.2}.container{max-width:800px;margin:0 auto;padding:0 1.5rem}._header_1yrs5_1{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);transition:background .2s,border-color .2s;position:sticky;top:0}._inner_1yrs5_10{justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem;display:flex}._name_1yrs5_18{color:var(--text);letter-spacing:-.01em;font-size:.95rem;font-weight:600}._nav_1yrs5_25{align-items:center;gap:1.5rem;display:flex}._nav_1yrs5_25 a{color:var(--muted);font-size:.875rem;text-decoration:none;transition:color .15s}._nav_1yrs5_25 a:hover{color:var(--text);text-decoration:none}._themeToggle_1yrs5_43{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .5rem;font-size:1rem;line-height:1;transition:border-color .15s,color .15s}._themeToggle_1yrs5_43:hover{border-color:var(--accent);color:var(--accent)}@media (width<=499px){._inner_1yrs5_10{flex-direction:column;align-items:flex-start;gap:.75rem}}._hero_x58g5_1{border-bottom:1px solid var(--border);align-items:center;gap:1.5rem;padding:3rem 0 2rem;display:flex}._photo_x58g5_9{object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:140px;height:140px;transition:filter .2s,transform .2s}._photoBlur_x58g5_19{filter:brightness(.7);transform:scale(1.02)}._info_x58g5_24{flex-direction:column;gap:.25rem;display:flex}._name_x58g5_30{letter-spacing:-.03em;color:var(--text);margin:0;font-size:1.75rem;font-weight:700}._title_x58g5_38{color:var(--muted);font-size:1rem;font-weight:400}._location_x58g5_44{color:var(--muted);align-items:center;gap:.4rem;font-size:.875rem;display:flex}._dot_x58g5_52{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}@media (width<=480px){._hero_x58g5_1{flex-direction:column;align-items:flex-start;padding:2rem 0 1.5rem}}._about_1lo59_1{border-bottom:1px solid var(--border);padding:2.5rem 0}._heading_1lo59_6{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.75rem;font-weight:600}._bio_1lo59_15{color:var(--text);max-width:640px;font-size:.975rem;line-height:1.75}._skills_184sk_1{border-bottom:1px solid var(--border);padding:2.5rem 0}._heading_184sk_6{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;font-size:.75rem;font-weight:600}._grid_184sk_15{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}._groupLabel_184sk_21{color:var(--text);letter-spacing:-.01em;margin-bottom:.75rem;font-size:.8rem;font-weight:600}._list_184sk_29{flex-wrap:wrap;gap:.375rem;list-style:none;display:flex}._tag_184sk_36{background:var(--tag-bg);color:var(--tag-text);white-space:nowrap;border-radius:4px;padding:.2rem .6rem;font-size:.8rem}@media (width<=600px){._grid_184sk_15{grid-template-columns:1fr;gap:1.5rem}}._experience_pe8d0_1{border-bottom:1px solid var(--border);padding:2.5rem 0}._heading_pe8d0_6{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;font-size:.75rem;font-weight:600}._list_pe8d0_15{flex-direction:column;gap:2rem;display:flex}._item_pe8d0_21{grid-template-columns:160px 1fr;gap:1.5rem;display:grid}._meta_pe8d0_27{flex-direction:column;gap:.2rem;padding-top:.1rem;display:flex}._dates_pe8d0_34{color:var(--muted);white-space:nowrap;font-size:.8rem}._location_pe8d0_40{color:var(--muted);font-size:.78rem}._role_pe8d0_45{color:var(--text);margin-bottom:.15rem;font-size:.975rem;font-weight:600}._company_pe8d0_52{color:var(--muted);margin-bottom:.75rem;font-size:.875rem}._team_pe8d0_58{font-size:.8rem}._bullets_pe8d0_62{flex-direction:column;gap:.35rem;list-style:none;display:flex}._bullets_pe8d0_62 li{color:var(--text);padding-left:1rem;font-size:.875rem;line-height:1.6;position:relative}._bullets_pe8d0_62 li:before{content:"–";color:var(--muted);position:absolute;left:0}._fadeHint_pe8d0_84{opacity:.35;transition:opacity .3s}._hidden_pe8d0_89{display:none}._toggle_pe8d0_93{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:1.75rem;padding:.4rem 1.1rem;font-size:.85rem;transition:border-color .15s,color .15s}._toggle_pe8d0_93:hover{border-color:var(--accent);color:var(--accent)}@media (width<=600px){._item_pe8d0_21{grid-template-columns:1fr;gap:.5rem}._meta_pe8d0_27{flex-direction:row;gap:.75rem}}._education_15vnj_1{border-bottom:1px solid var(--border);padding:2.5rem 0}._heading_15vnj_6{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;font-size:.75rem;font-weight:600}._list_15vnj_15{flex-direction:column;gap:1.5rem;display:flex}._item_15vnj_21{grid-template-columns:160px 1fr;gap:1.5rem;display:grid}._meta_15vnj_27{padding-top:.1rem}._dates_15vnj_31{color:var(--muted);white-space:nowrap;font-size:.8rem}._school_15vnj_37{color:var(--text);margin-bottom:.15rem;font-size:.975rem;font-weight:600}._degree_15vnj_44{color:var(--muted);font-size:.875rem}._certsBlock_15vnj_49{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}._certsHeading_15vnj_55{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.75rem;font-weight:600}._certsList_15vnj_64{flex-direction:column;gap:.75rem;list-style:none;display:flex}._certItem_15vnj_71{flex-direction:column;gap:.15rem;display:flex}._certName_15vnj_77{color:var(--text);font-size:.9rem;font-weight:500}._certMeta_15vnj_83{color:var(--muted);font-size:.8rem}._certStatus_15vnj_88{color:var(--accent);font-weight:500}@media (width<=600px){._item_15vnj_21{grid-template-columns:1fr;gap:.25rem}}._projects_edbe8_1{border-bottom:1px solid var(--border);padding:2.5rem 0}._heading_edbe8_6{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;font-size:.75rem;font-weight:600}._grid_edbe8_15{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}._card_edbe8_21{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.6rem;padding:1.25rem 1.5rem;transition:border-color .15s;display:flex}._card_edbe8_21:hover{border-color:var(--accent)}._cardHeader_edbe8_36{justify-content:space-between;align-items:flex-start;display:flex}._name_edbe8_42{color:var(--text);font-size:.9rem;font-weight:600}._name_edbe8_42 a{color:var(--text)}._name_edbe8_42 a:hover{color:var(--accent);text-decoration:none}._description_edbe8_57{color:var(--muted);flex:1;font-size:.85rem;line-height:1.65}._tech_edbe8_64{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;list-style:none;display:flex}._tag_edbe8_72{background:var(--tag-bg);color:var(--tag-text);border-radius:4px;padding:.15rem .5rem;font-size:.75rem}@media (width<=600px){._grid_edbe8_15{grid-template-columns:1fr}}._footer_194p2_1{border-top:1px solid var(--border);margin-top:1rem;padding:1.5rem 0}._inner_194p2_7{justify-content:space-between;align-items:center;display:flex}._copy_194p2_13{color:var(--muted);font-size:.8rem}._resume_194p2_18{color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:.35rem .75rem;font-size:.8rem;text-decoration:none;transition:border-color .15s,color .15s}._resume_194p2_18:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
