:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--color-text: #1a1a1a;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-bg: #ffffff;--color-bg-subtle: #f9fafb;--color-border: #e5e7eb;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--max-width: 64rem;--content-width: 42rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}img{max-width:100%;display:block}ul,ol{list-style:none}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal.revealed{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pageEnter{animation:fadeIn .3s ease both}._nav_1r8q4_1{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8)}._name_1r8q4_10{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);text-decoration:none;transition:color var(--transition)}._name_1r8q4_10:hover{color:var(--color-text-secondary)}._links_1r8q4_22{display:flex;align-items:center;gap:var(--space-6)}._link_1r8q4_22{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition)}._link_1r8q4_22:hover{color:var(--color-text)}._menuButton_1r8q4_39{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);color:var(--color-text)}._menuButton_1r8q4_39 span{display:block;width:1.25rem;height:2px;background:currentColor;margin:4px 0;transition:transform var(--transition),opacity var(--transition)}@media(max-width:639px){._links_1r8q4_22{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-6);gap:var(--space-4);z-index:10}._linksOpen_1r8q4_72{display:flex}._nav_1r8q4_1{position:relative}._menuButton_1r8q4_39{display:block}._link_1r8q4_22{font-size:var(--text-base)}}._container_zabni_1{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}._main_zabni_7{padding-bottom:var(--space-24)}@media(min-width:640px){._container_zabni_1{padding:0 var(--space-8)}}._section_u3q2j_1{padding-top:var(--space-8);padding-bottom:var(--space-4);border-top:1px solid var(--color-border)}._label_u3q2j_7{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-4)}._content_u3q2j_16{margin-top:var(--space-2)}._card_13fp2_1{display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);text-decoration:none;color:inherit;height:100%}._card_13fp2_1:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;color:inherit}._image_13fp2_21{width:100%;aspect-ratio:16 / 9;object-fit:cover}._body_13fp2_27{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}._type_13fp2_35{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}._title_13fp2_43{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.4;color:var(--color-text)}._subtitle_13fp2_50{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}._hero_yu76l_1{display:flex;align-items:center;gap:var(--space-6);padding-bottom:var(--space-12);position:relative}._avatarWrapper_yu76l_9{position:relative;flex-shrink:0}._avatar_yu76l_9{width:112px;height:112px;border-radius:50%;object-fit:cover;position:relative;z-index:1}._avatarGlow_yu76l_23{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:linear-gradient(135deg,#2563eb33,#7c3aed33,#06b6d433);filter:blur(12px);z-index:0;animation:_glowPulse_yu76l_1 4s ease-in-out infinite}@keyframes _glowPulse_yu76l_1{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}._heroText_yu76l_38{display:flex;flex-direction:column;gap:var(--space-1)}._name_yu76l_44{font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:1.1;letter-spacing:-.02em}._titleWrapper_yu76l_51{position:relative;display:inline-block}._title_yu76l_51{font-size:var(--text-lg);color:var(--color-text-secondary)}._titleAccent_yu76l_61{position:absolute;bottom:-4px;left:0;height:2px;background:linear-gradient(90deg,var(--color-accent),#7c3aed,#06b6d4);border-radius:1px;animation:_accentDraw_yu76l_1 1.2s ease .3s both}@keyframes _accentDraw_yu76l_1{0%{width:0}to{width:100%}}._bio_yu76l_76{margin-top:var(--space-4);line-height:1.7}._focusList_yu76l_81{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}._focusList_yu76l_81 li{padding-left:var(--space-4);position:relative;line-height:1.6}._focusList_yu76l_81 li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--color-border)}._mediaGrid_yu76l_105{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}._job_yu76l_111{display:grid;grid-template-columns:1fr;gap:var(--space-1);padding:var(--space-4) 0}._job_yu76l_111+._job_yu76l_111{border-top:1px solid var(--color-border)}._jobTitle_yu76l_122{font-size:var(--text-base);font-weight:var(--weight-semibold)}._jobMeta_yu76l_127{font-size:var(--text-sm);color:var(--color-text-secondary)}._jobDescription_yu76l_132{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.7;color:var(--color-text-secondary)}._projectList_yu76l_139{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}._projectTag_yu76l_146{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);line-height:1.4}._education_yu76l_156{font-size:var(--text-base)}._educationSubtitle_yu76l_160{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}._expertiseGrid_yu76l_167{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-6)}._expertiseCategory_yu76l_173{cursor:default}._expertiseCategory_yu76l_173 h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-3);transition:color var(--transition)}._expertiseCategoryActive_yu76l_184 h3{color:var(--color-accent)}._tags_yu76l_188{display:flex;flex-wrap:wrap;gap:var(--space-2)}._tag_yu76l_188{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}._tagActive_yu76l_208{color:var(--color-accent);background:#2563eb0a;border-color:#2563eb40;transform:translateY(-1px)}._tagDimmed_yu76l_215{opacity:.35}._contactLinks_yu76l_219{display:flex;gap:var(--space-6)}._contactLinks_yu76l_219 a{font-size:var(--text-base)}@media(min-width:640px){._job_yu76l_111{grid-template-columns:180px 1fr;gap:var(--space-4)}._jobMeta_yu76l_127{padding-top:var(--space-1)}._jobContent_yu76l_238{grid-column:2}}@media(max-width:639px){._hero_yu76l_1{flex-direction:column;align-items:flex-start}._avatar_yu76l_9{width:80px;height:80px}._name_yu76l_44{font-size:var(--text-2xl)}}
