.hero-social[data-astro-cid-zj65o5up]{display:flex;align-items:center;gap:var(--space-2)}.hero-social[data-astro-cid-zj65o5up] .social-link[data-astro-cid-zj65o5up]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-primary);text-decoration:none;border:2px solid var(--color-primary);border-radius:0;transition:all var(--transition-fast)}.hero-social[data-astro-cid-zj65o5up] .social-link[data-astro-cid-zj65o5up]:hover{color:var(--color-secondary);background-color:var(--color-primary);border-color:var(--color-primary);transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--color-primary)}.hero-social[data-astro-cid-zj65o5up] .social-link[data-astro-cid-zj65o5up]:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 480px){.hero-social[data-astro-cid-zj65o5up] .social-link[data-astro-cid-zj65o5up]{width:32px;height:32px}}.hero[data-astro-cid-wse7a2hg]{padding:var(--space-5) 0 var(--space-4);border-bottom:2px solid var(--color-primary)}.hero-content[data-astro-cid-wse7a2hg]{display:flex;align-items:center;gap:var(--space-5);max-width:1000px;margin:0 auto}.profile-section[data-astro-cid-wse7a2hg]{flex-shrink:0}.profile-image[data-astro-cid-wse7a2hg]{width:100px;height:100px;border-radius:0;border:3px solid var(--color-primary);object-fit:cover;box-shadow:6px 6px #0000001a;transition:all var(--transition-normal)}.profile-image[data-astro-cid-wse7a2hg]:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #00000026}.text-section[data-astro-cid-wse7a2hg]{flex:1;min-width:0}.hero-header[data-astro-cid-wse7a2hg]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap}.hero-title[data-astro-cid-wse7a2hg]{font-size:var(--font-size-3xl);margin:0;border-bottom:none;padding-bottom:0;color:var(--color-primary);font-weight:700}.hero-subtitle[data-astro-cid-wse7a2hg]{font-size:var(--font-size-base);color:var(--color-accent);margin-bottom:var(--space-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hero-description[data-astro-cid-wse7a2hg]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-700);margin:0}@media (max-width: 1024px){.hero-content[data-astro-cid-wse7a2hg]{gap:var(--space-4)}.profile-image[data-astro-cid-wse7a2hg]{width:90px;height:90px}.hero-title[data-astro-cid-wse7a2hg]{font-size:var(--font-size-2xl)}}@media (max-width: 768px){.hero[data-astro-cid-wse7a2hg]{padding:var(--space-4) 0 var(--space-3)}.hero-content[data-astro-cid-wse7a2hg]{flex-direction:column;text-align:center;gap:var(--space-3)}.hero-header[data-astro-cid-wse7a2hg]{justify-content:center;gap:var(--space-3)}.profile-image[data-astro-cid-wse7a2hg]{width:80px;height:80px}.hero-title[data-astro-cid-wse7a2hg]{font-size:var(--font-size-xl)}.hero-subtitle[data-astro-cid-wse7a2hg],.hero-description[data-astro-cid-wse7a2hg]{font-size:var(--font-size-sm)}}@media (max-width: 480px){.hero[data-astro-cid-wse7a2hg]{padding:var(--space-3) 0 var(--space-2)}.hero-content[data-astro-cid-wse7a2hg],.hero-header[data-astro-cid-wse7a2hg]{gap:var(--space-2)}.profile-image[data-astro-cid-wse7a2hg]{width:70px;height:70px;border-width:2px}.hero-title[data-astro-cid-wse7a2hg]{font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.hero-subtitle[data-astro-cid-wse7a2hg]{font-size:var(--font-size-xs);margin-bottom:var(--space-2)}.hero-description[data-astro-cid-wse7a2hg]{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}}@media (max-width: 360px){.profile-image[data-astro-cid-wse7a2hg]{width:60px;height:60px}.hero-title[data-astro-cid-wse7a2hg]{font-size:var(--font-size-base)}}.content-item[data-astro-cid-6u6by3qu]{display:block;border-left:2px solid var(--color-primary);padding-left:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-gray-200);transition:all var(--transition-normal);position:relative;text-decoration:none;color:inherit}.content-item[data-astro-cid-6u6by3qu]:hover{transform:translate(4px)}.content-item[data-astro-cid-6u6by3qu]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-accent);transform:scaleY(0);transition:transform var(--transition-fast);display:none}.content-item[data-astro-cid-6u6by3qu]:hover:before{transform:scaleY(1);display:none}.content-item[data-astro-cid-6u6by3qu]:last-child{margin-bottom:0}.content-meta[data-astro-cid-6u6by3qu]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.status-badge[data-astro-cid-6u6by3qu]{display:inline-block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--color-accent);padding:4px var(--space-2);border-radius:0;font-weight:600}.tech-tags[data-astro-cid-6u6by3qu]{display:flex;gap:var(--space-1);flex-wrap:wrap}.tech-tag[data-astro-cid-6u6by3qu]{font-size:var(--font-size-xs);color:var(--color-gray-700);background:var(--color-gray-50);padding:2px var(--space-2);border-radius:0;border:1px solid var(--color-gray-300)}.content-date[data-astro-cid-6u6by3qu]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-600);flex-shrink:0}.content-title[data-astro-cid-6u6by3qu]{margin:0;font-size:var(--font-size-base);font-weight:600;line-height:var(--line-height-snug);color:var(--color-primary)}.content-description[data-astro-cid-6u6by3qu]{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-gray-600)}.content-header[data-astro-cid-6u6by3qu]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.content-title-section[data-astro-cid-6u6by3qu]{display:flex;align-items:center;gap:var(--space-3);flex:1}.content-title-section[data-astro-cid-6u6by3qu] .content-logo[data-astro-cid-6u6by3qu]{width:40px;height:40px}.content-logo[data-astro-cid-6u6by3qu]{width:32px;height:32px;flex-shrink:0;overflow:hidden}.content-logo[data-astro-cid-6u6by3qu] img[data-astro-cid-6u6by3qu]{width:100%;height:100%;object-fit:cover;object-position:center}.content-list[data-astro-cid-6u6by3qu]{display:flex;flex-direction:column}.content-list[data-astro-cid-6u6by3qu] .content-item[data-astro-cid-6u6by3qu]{flex:1;display:flex;flex-direction:column}.content-list[data-astro-cid-6u6by3qu] .content-item[data-astro-cid-6u6by3qu] .content-header[data-astro-cid-6u6by3qu],.content-list[data-astro-cid-6u6by3qu] .content-item[data-astro-cid-6u6by3qu] .content-meta[data-astro-cid-6u6by3qu]{flex-shrink:0}.content-list[data-astro-cid-6u6by3qu] .content-item[data-astro-cid-6u6by3qu] .content-description[data-astro-cid-6u6by3qu]{flex:1}.work-history[data-astro-cid-udipk6cn]{padding:var(--space-4);background:#fff;border-radius:0;border:1px solid var(--color-gray-300);transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%;box-shadow:0 1px 3px #0000000d}.work-history[data-astro-cid-udipk6cn]:hover{box-shadow:4px 4px #00000014;transform:translate(-2px,-2px);border-color:var(--color-primary)}.work-history[data-astro-cid-udipk6cn] h2[data-astro-cid-udipk6cn]{margin-bottom:var(--space-4);font-size:var(--font-size-lg);padding-bottom:var(--space-2);position:relative}.work-history[data-astro-cid-udipk6cn] h2[data-astro-cid-udipk6cn]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--color-primary)}.work-history-list[data-astro-cid-udipk6cn]{margin-bottom:var(--space-4);flex:1}@media (max-width: 768px){.work-history[data-astro-cid-udipk6cn]{padding:var(--space-3)}.work-history[data-astro-cid-udipk6cn] h2[data-astro-cid-udipk6cn]{font-size:var(--font-size-base)}}@media (max-width: 480px){.work-history[data-astro-cid-udipk6cn] h2[data-astro-cid-udipk6cn]{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}}.skills-section[data-astro-cid-qsejs6m4]{margin-top:var(--space-5);padding:var(--space-4);background:#fff;border-radius:0;border:1px solid var(--color-gray-300);transition:all var(--transition-normal);box-shadow:0 1px 3px #0000000d}.skills-section[data-astro-cid-qsejs6m4]:hover{box-shadow:4px 4px #00000014;transform:translate(-2px,-2px);border-color:var(--color-primary)}.skills-section[data-astro-cid-qsejs6m4] h2[data-astro-cid-qsejs6m4]{margin-bottom:var(--space-4);font-size:var(--font-size-lg);padding-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;position:relative}.skills-section[data-astro-cid-qsejs6m4] h2[data-astro-cid-qsejs6m4]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--color-primary)}.skills-grid[data-astro-cid-qsejs6m4]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.skills-grid[data-astro-cid-qsejs6m4] .content-item{margin-bottom:0}@media (max-width: 768px){.skills-section[data-astro-cid-qsejs6m4]{padding:var(--space-3)}.skills-section[data-astro-cid-qsejs6m4] h2[data-astro-cid-qsejs6m4]{font-size:var(--font-size-base)}.skills-grid[data-astro-cid-qsejs6m4]{grid-template-columns:1fr;gap:var(--space-2)}}@media (max-width: 480px){.skills-section[data-astro-cid-qsejs6m4] h2[data-astro-cid-qsejs6m4]{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.skills-grid[data-astro-cid-qsejs6m4]{gap:var(--space-2)}}.content-section[data-astro-cid-6dhq6n5r]{padding:var(--space-4);background:#fff;border-radius:0;border:1px solid var(--color-gray-300);transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%;box-shadow:0 1px 3px #0000000d}.content-section[data-astro-cid-6dhq6n5r]:hover{box-shadow:4px 4px #00000014;transform:translate(-2px,-2px);border-color:var(--color-primary)}.content-section[data-astro-cid-6dhq6n5r] h2[data-astro-cid-6dhq6n5r]{margin-bottom:var(--space-4);font-size:var(--font-size-lg);padding-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;position:relative}.content-section[data-astro-cid-6dhq6n5r] h2[data-astro-cid-6dhq6n5r]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--color-primary)}.content-list[data-astro-cid-6dhq6n5r]{margin-bottom:var(--space-4);flex:1}@media (max-width: 768px){.content-section[data-astro-cid-6dhq6n5r]{padding:var(--space-3)}.content-section[data-astro-cid-6dhq6n5r] h2[data-astro-cid-6dhq6n5r]{font-size:var(--font-size-base)}}@media (max-width: 480px){.content-section[data-astro-cid-6dhq6n5r] h2[data-astro-cid-6dhq6n5r]{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}}.projects-section[data-astro-cid-2kpwqrxb]{padding:var(--space-4);background:#fff;border-radius:0;border:1px solid var(--color-gray-300);transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%;box-shadow:0 1px 3px #0000000d}.projects-section[data-astro-cid-2kpwqrxb]:hover{box-shadow:4px 4px #00000014;transform:translate(-2px,-2px);border-color:var(--color-primary)}.projects-section[data-astro-cid-2kpwqrxb] h2[data-astro-cid-2kpwqrxb]{margin-bottom:var(--space-4);font-size:var(--font-size-lg);padding-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;position:relative}.projects-section[data-astro-cid-2kpwqrxb] h2[data-astro-cid-2kpwqrxb]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--color-primary)}.projects-grid[data-astro-cid-2kpwqrxb]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);flex:1}.projects-grid[data-astro-cid-2kpwqrxb] .content-item{margin-bottom:0;padding-bottom:var(--space-3)}@media (max-width: 768px){.projects-section[data-astro-cid-2kpwqrxb] h2[data-astro-cid-2kpwqrxb]{font-size:var(--font-size-base)}.projects-grid[data-astro-cid-2kpwqrxb]{gap:var(--space-2)}}@media (max-width: 480px){.projects-section[data-astro-cid-2kpwqrxb] h2[data-astro-cid-2kpwqrxb]{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-out}.slide-up{animation:slideUp .6s ease-out backwards}.three-column-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-5);align-items:stretch}@media (max-width: 1200px){.three-column-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:var(--space-4)}}@media (max-width: 768px){.three-column-grid[data-astro-cid-j7pv25f6]{margin-top:var(--space-4);gap:var(--space-4)}}@media (max-width: 480px){.three-column-grid[data-astro-cid-j7pv25f6]{margin-top:var(--space-3);gap:var(--space-3)}}
