@charset "UTF-8";.experience-timeline:where(.astro-V7ZKZNVP){position:relative;padding-left:2rem}.experience-timeline:where(.astro-V7ZKZNVP):before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:var(--gray-4)}.experience-item:where(.astro-V7ZKZNVP){background-color:#fff;border-radius:var(--radius-2);padding:var(--size-fluid-3);box-shadow:#00000005 0 1px 3px,#1b1f2326 0 0 0 1px;position:relative;margin-bottom:3rem}.experience-item:where(.astro-V7ZKZNVP):before{content:"";position:absolute;left:-25px;top:0;width:10px;height:10px;background:var(--accent);border-radius:50%;border:2px solid var(--surface-1)}.experience-item:where(.astro-V7ZKZNVP):last-child{margin-bottom:0}.experience-header:where(.astro-V7ZKZNVP){margin-bottom:1rem}.experience-header:where(.astro-V7ZKZNVP) .company-name:where(.astro-V7ZKZNVP){font-size:var(--font-size-fluid-1);font-weight:600;color:var(--accent-dark);margin-bottom:.5rem}.experience-header:where(.astro-V7ZKZNVP) .position-info:where(.astro-V7ZKZNVP){display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}@media (min-width: 576px){.experience-header:where(.astro-V7ZKZNVP) .position-info:where(.astro-V7ZKZNVP){flex-direction:row;gap:1rem;align-items:center}}.experience-header:where(.astro-V7ZKZNVP) .position-info:where(.astro-V7ZKZNVP) .position:where(.astro-V7ZKZNVP){font-weight:500;color:var(--gray-9);font-size:var(--font-size-1)}.experience-header:where(.astro-V7ZKZNVP) .position-info:where(.astro-V7ZKZNVP) .location:where(.astro-V7ZKZNVP){font-size:var(--font-size-0);color:var(--gray-7)}@media (min-width: 576px){.experience-header:where(.astro-V7ZKZNVP) .position-info:where(.astro-V7ZKZNVP) .location:where(.astro-V7ZKZNVP){position:relative}.experience-header:where(.astro-V7ZKZNVP) .position-info:where(.astro-V7ZKZNVP) .location:where(.astro-V7ZKZNVP):before{content:"\2022";margin-right:.5rem;color:var(--gray-5)}}.experience-header:where(.astro-V7ZKZNVP) .duration:where(.astro-V7ZKZNVP){display:inline-flex;padding:.25rem .75rem;background:var(--gray-2);border-radius:9999rem;font-size:var(--font-size-0);font-weight:500;color:var(--gray-8);border:1px solid var(--gray-4)}.experience-details:where(.astro-V7ZKZNVP){list-style:none;padding:0;margin:0}.experience-details:where(.astro-V7ZKZNVP) li:where(.astro-V7ZKZNVP){position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:.9rem;line-height:1.6;color:var(--gray-8)}.experience-details:where(.astro-V7ZKZNVP) li:where(.astro-V7ZKZNVP):before{content:"\25b8";position:absolute;left:0;color:var(--accent);font-weight:600}.experience-details:where(.astro-V7ZKZNVP) li:where(.astro-V7ZKZNVP):last-child{margin-bottom:0}.skills-grid:where(.astro-YKXPLCH3){display:grid;gap:3rem}@media (min-width: 992px){.skills-grid:where(.astro-YKXPLCH3){grid-template-columns:1fr 1fr}}.skills-grid:where(.astro-YKXPLCH3) .skill-item:where(.astro-YKXPLCH3){background-color:#fff;border-radius:var(--radius-2);padding:var(--size-fluid-3);box-shadow:#00000005 0 1px 3px,#1b1f2326 0 0 0 1px;display:flex;flex-direction:column}.skills-grid:where(.astro-YKXPLCH3) .skill-item:where(.astro-YKXPLCH3) .skill-title:where(.astro-YKXPLCH3){font-size:var(--font-size-fluid-1);font-weight:600;text-transform:uppercase;display:flex;align-items:baseline;line-height:1.2;color:var(--accent-dark)}.skills-grid:where(.astro-YKXPLCH3) .skill-item:where(.astro-YKXPLCH3) .skill-title:where(.astro-YKXPLCH3) span:where(.astro-YKXPLCH3){position:relative;display:inline-flex;font-size:var(--font-size-1);padding-left:1.5rem;text-transform:none;font-weight:400;color:var(--gray-8)}.skills-grid:where(.astro-YKXPLCH3) .skill-item:where(.astro-YKXPLCH3) .skill-title:where(.astro-YKXPLCH3) span:where(.astro-YKXPLCH3):before{content:"";--size: 5px;height:var(--size);width:var(--size);border-radius:50%;position:absolute;background:var(--gray-5);left:.75rem;top:50%;transform:translate(-50%,-50%)}.skills-grid:where(.astro-YKXPLCH3) .skill-item:where(.astro-YKXPLCH3) .skill-about:where(.astro-YKXPLCH3){font-size:.9rem;line-height:1.6;flex:1}.skills-grid:where(.astro-YKXPLCH3) .skill-item:where(.astro-YKXPLCH3) .tags:where(.astro-YKXPLCH3){display:flex;flex-wrap:wrap;gap:.75rem}.skills-grid:where(.astro-YKXPLCH3) .skill-item:where(.astro-YKXPLCH3) .tags:where(.astro-YKXPLCH3) span:where(.astro-YKXPLCH3){flex-shrink:0;display:inline-flex;padding:.4rem 1rem;background:var(--gray-2);border-radius:9999rem;border:1.5px dashed var(--yellow-5);font-size:.65rem;font-weight:500;line-height:1.1;text-transform:uppercase;color:var(--gray-8)}.projects-grid:where(.astro-OSF5RHWQ){display:grid;gap:3rem}@media (min-width: 992px){.projects-grid:where(.astro-OSF5RHWQ){grid-template-columns:1fr 1fr}}.projects-grid:where(.astro-OSF5RHWQ) .project-item:where(.astro-OSF5RHWQ){background-color:#fff;border-radius:var(--radius-2);padding:var(--size-fluid-3);box-shadow:#00000005 0 1px 3px,#1b1f2326 0 0 0 1px;display:flex;flex-direction:column;box-shadow:var(--shadow-1);border:1px solid;border-color:var(--grape-5)}.projects-grid:where(.astro-OSF5RHWQ) .project-item:where(.astro-OSF5RHWQ):nth-child(2n){border-color:var(--lime-5)}.projects-grid:where(.astro-OSF5RHWQ) .project-item:where(.astro-OSF5RHWQ):nth-child(3n){border-color:var(--violet-5)}.projects-grid:where(.astro-OSF5RHWQ) .project-item:where(.astro-OSF5RHWQ):nth-child(3n+1){border-color:var(--indigo-5)}.projects-grid:where(.astro-OSF5RHWQ) .project-item:where(.astro-OSF5RHWQ) .project-title:where(.astro-OSF5RHWQ){font-size:var(--font-size-fluid-2);line-height:1.125}.projects-grid:where(.astro-OSF5RHWQ) .project-item:where(.astro-OSF5RHWQ) .project-about:where(.astro-OSF5RHWQ){font-size:.9rem;line-height:1.6;flex:1}.projects-grid:where(.astro-OSF5RHWQ) .project-item:where(.astro-OSF5RHWQ) .project-about:where(.astro-OSF5RHWQ) a:where(.astro-OSF5RHWQ){color:var(--accent);font-weight:500;text-decoration:underline}.projects-grid:where(.astro-OSF5RHWQ) .project-item:where(.astro-OSF5RHWQ) .links:where(.astro-OSF5RHWQ){display:flex;gap:1rem}.projects-grid:where(.astro-OSF5RHWQ) .project-item:where(.astro-OSF5RHWQ) .links:where(.astro-OSF5RHWQ) a:where(.astro-OSF5RHWQ){display:flex;align-items:center;justify-content:center;gap:.5em;font-size:.88rem;font-weight:600;flex:1;padding:.7em 1em;border-radius:var(--radius-2);background:var(--accent);color:#fff}.projects-grid:where(.astro-OSF5RHWQ) .project-item:where(.astro-OSF5RHWQ) .links:where(.astro-OSF5RHWQ) a:where(.astro-OSF5RHWQ):hover{background:var(--accent-dark)}.projects-grid:where(.astro-OSF5RHWQ) .project-item:where(.astro-OSF5RHWQ) .links:where(.astro-OSF5RHWQ) a:where(.astro-OSF5RHWQ):focus{outline:none;box-shadow:#f8fafc 0 0 0 2px,#93c5fd 0 0 0 5px,#0000000d 0 1px 2px}.other-project-grid:where(.astro-OSF5RHWQ){display:grid;gap:3rem}.other-project-grid:where(.astro-OSF5RHWQ) .op-item:where(.astro-OSF5RHWQ){padding:2rem 2rem 2rem 3rem;border-radius:var(--radius-2);background-color:#fff;border:1.5px solid;--border: var(--yellow-5);border-color:var(--border)}.other-project-grid:where(.astro-OSF5RHWQ) .op-item:where(.astro-OSF5RHWQ):nth-child(2n){--border: var(--teal-5)}.other-project-grid:where(.astro-OSF5RHWQ) .op-item:where(.astro-OSF5RHWQ):nth-child(3n){--border: var(--grape-5)}.other-project-grid:where(.astro-OSF5RHWQ) .op-item:where(.astro-OSF5RHWQ):nth-child(4n){--border: var(--red-5)}.other-project-grid:where(.astro-OSF5RHWQ) .op-item:where(.astro-OSF5RHWQ) .project-about:where(.astro-OSF5RHWQ) a:where(.astro-OSF5RHWQ){color:var(--accent);font-weight:500;text-decoration:underline}.other-project-grid:where(.astro-OSF5RHWQ) .op-item:where(.astro-OSF5RHWQ) h3:where(.astro-OSF5RHWQ){font-size:var(--font-size-fluid-1);line-height:1.125;position:relative}.other-project-grid:where(.astro-OSF5RHWQ) .op-item:where(.astro-OSF5RHWQ) h3:where(.astro-OSF5RHWQ):before{content:"";--size: .5rem;height:var(--size);width:var(--size);border-radius:50%;background:var(--border);position:absolute;left:-1.75rem;top:.5ch}.other-project-grid:where(.astro-OSF5RHWQ) .op-item:where(.astro-OSF5RHWQ) p:where(.astro-OSF5RHWQ){font-size:.88rem}@media (min-width: 768px){.other-project-grid:where(.astro-OSF5RHWQ) .op-item:where(.astro-OSF5RHWQ) p:where(.astro-OSF5RHWQ){font-size:var(--size-3)}}.other-project-grid:where(.astro-OSF5RHWQ) .op-item:where(.astro-OSF5RHWQ) .links:where(.astro-OSF5RHWQ){display:flex;gap:1.5rem}.other-project-grid:where(.astro-OSF5RHWQ) .op-item:where(.astro-OSF5RHWQ) .links:where(.astro-OSF5RHWQ) a:where(.astro-OSF5RHWQ){color:var(--accent);font-size:.9rem;font-weight:600}.other-project-grid:where(.astro-OSF5RHWQ) .op-item:where(.astro-OSF5RHWQ) .links:where(.astro-OSF5RHWQ) a:where(.astro-OSF5RHWQ):hover{color:var(--accent-dark);text-decoration:underline}.other-project-grid:where(.astro-OSF5RHWQ) .op-item:where(.astro-OSF5RHWQ) .links:where(.astro-OSF5RHWQ) a:where(.astro-OSF5RHWQ):focus{outline:none;box-shadow:#f8fafc 0 0 0 2px,#93c5fd 0 0 0 5px,#0000000d 0 1px 2px}.community-card:where(.astro-ETR7PAWQ){background-color:#fff;border-radius:var(--radius-2);padding:var(--size-fluid-3);box-shadow:#00000005 0 1px 3px,#1b1f2326 0 0 0 1px}.community-header:where(.astro-ETR7PAWQ){display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-3)}@media (min-width: 768px){.community-header:where(.astro-ETR7PAWQ){flex-direction:row;justify-content:space-between;align-items:flex-start}}.community-header:where(.astro-ETR7PAWQ) .platform-info:where(.astro-ETR7PAWQ){flex:1}.community-header:where(.astro-ETR7PAWQ) .platform-info:where(.astro-ETR7PAWQ) .platform-name:where(.astro-ETR7PAWQ){font-size:var(--font-size-fluid-1);font-weight:600;margin-bottom:.75rem}.community-header:where(.astro-ETR7PAWQ) .platform-info:where(.astro-ETR7PAWQ) .platform-name:where(.astro-ETR7PAWQ) a:where(.astro-ETR7PAWQ){color:var(--accent-dark);text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:.5rem}.community-header:where(.astro-ETR7PAWQ) .platform-info:where(.astro-ETR7PAWQ) .platform-name:where(.astro-ETR7PAWQ) a:where(.astro-ETR7PAWQ):hover{color:var(--accent)}.community-header:where(.astro-ETR7PAWQ) .platform-info:where(.astro-ETR7PAWQ) .platform-name:where(.astro-ETR7PAWQ) a:where(.astro-ETR7PAWQ) .external-link-icon:where(.astro-ETR7PAWQ){flex-shrink:0;opacity:.7;transition:opacity .2s ease}.community-header:where(.astro-ETR7PAWQ) .platform-info:where(.astro-ETR7PAWQ) .platform-name:where(.astro-ETR7PAWQ) a:where(.astro-ETR7PAWQ):hover .external-link-icon:where(.astro-ETR7PAWQ){opacity:1}.community-header:where(.astro-ETR7PAWQ) .platform-info:where(.astro-ETR7PAWQ) .platform-details:where(.astro-ETR7PAWQ){display:flex;flex-direction:column;gap:.5rem}@media (min-width: 576px){.community-header:where(.astro-ETR7PAWQ) .platform-info:where(.astro-ETR7PAWQ) .platform-details:where(.astro-ETR7PAWQ){flex-direction:row;gap:1.5rem;align-items:center}}.community-header:where(.astro-ETR7PAWQ) .platform-info:where(.astro-ETR7PAWQ) .platform-details:where(.astro-ETR7PAWQ) .platform:where(.astro-ETR7PAWQ){font-weight:500;color:var(--gray-9);font-size:var(--font-size-1)}.community-header:where(.astro-ETR7PAWQ) .platform-info:where(.astro-ETR7PAWQ) .platform-details:where(.astro-ETR7PAWQ) .followers:where(.astro-ETR7PAWQ){font-size:var(--font-size-0);color:var(--gray-7);font-weight:500}@media (min-width: 576px){.community-header:where(.astro-ETR7PAWQ) .platform-info:where(.astro-ETR7PAWQ) .platform-details:where(.astro-ETR7PAWQ) .followers:where(.astro-ETR7PAWQ){position:relative}.community-header:where(.astro-ETR7PAWQ) .platform-info:where(.astro-ETR7PAWQ) .platform-details:where(.astro-ETR7PAWQ) .followers:where(.astro-ETR7PAWQ):before{content:"\2022";margin-right:.5rem;color:var(--gray-5)}}.community-header:where(.astro-ETR7PAWQ) .community-stats:where(.astro-ETR7PAWQ){display:flex;gap:2rem}.community-header:where(.astro-ETR7PAWQ) .community-stats:where(.astro-ETR7PAWQ) .stat-item:where(.astro-ETR7PAWQ){text-align:center}.community-header:where(.astro-ETR7PAWQ) .community-stats:where(.astro-ETR7PAWQ) .stat-item:where(.astro-ETR7PAWQ) .stat-number:where(.astro-ETR7PAWQ){display:block;font-size:var(--font-size-fluid-2);font-weight:700;color:var(--accent);line-height:1}.community-header:where(.astro-ETR7PAWQ) .community-stats:where(.astro-ETR7PAWQ) .stat-item:where(.astro-ETR7PAWQ) .stat-label:where(.astro-ETR7PAWQ){display:block;font-size:var(--font-size-0);color:var(--gray-7);margin-top:.25rem;text-transform:uppercase;font-weight:500}.community-content:where(.astro-ETR7PAWQ) .community-description:where(.astro-ETR7PAWQ){font-size:.95rem;line-height:1.6;color:var(--gray-8);margin-bottom:2rem}.community-content:where(.astro-ETR7PAWQ) .content-highlights:where(.astro-ETR7PAWQ),.community-content:where(.astro-ETR7PAWQ) .skills-demonstrated:where(.astro-ETR7PAWQ){margin-bottom:2rem}.community-content:where(.astro-ETR7PAWQ) .content-highlights:where(.astro-ETR7PAWQ):last-child,.community-content:where(.astro-ETR7PAWQ) .skills-demonstrated:where(.astro-ETR7PAWQ):last-child{margin-bottom:0}.community-content:where(.astro-ETR7PAWQ) .content-highlights:where(.astro-ETR7PAWQ) h4:where(.astro-ETR7PAWQ),.community-content:where(.astro-ETR7PAWQ) .skills-demonstrated:where(.astro-ETR7PAWQ) h4:where(.astro-ETR7PAWQ){font-size:var(--font-size-1);font-weight:600;color:var(--gray-9);margin-bottom:1rem}.community-content:where(.astro-ETR7PAWQ) .highlight-list:where(.astro-ETR7PAWQ){list-style:none;padding:0;margin:0}.community-content:where(.astro-ETR7PAWQ) .highlight-list:where(.astro-ETR7PAWQ) li:where(.astro-ETR7PAWQ){position:relative;padding-left:1.5rem;margin-bottom:.5rem;font-size:.9rem;line-height:1.5;color:var(--gray-8)}.community-content:where(.astro-ETR7PAWQ) .highlight-list:where(.astro-ETR7PAWQ) li:where(.astro-ETR7PAWQ):before{content:"\25b8";position:absolute;left:0;color:var(--accent);font-weight:600}.community-content:where(.astro-ETR7PAWQ) .highlight-list:where(.astro-ETR7PAWQ) li:where(.astro-ETR7PAWQ):last-child{margin-bottom:0}.community-content:where(.astro-ETR7PAWQ) .tags:where(.astro-ETR7PAWQ){display:flex;flex-wrap:wrap;gap:.75rem}.community-content:where(.astro-ETR7PAWQ) .tags:where(.astro-ETR7PAWQ) span:where(.astro-ETR7PAWQ){flex-shrink:0;display:inline-flex;padding:.4rem 1rem;background:var(--gray-2);border-radius:9999rem;border:1.5px dashed var(--yellow-5);font-size:.65rem;font-weight:500;line-height:1.1;text-transform:uppercase;color:var(--gray-8)}.award-card:where(.astro-V4ILNFKX){background-color:#fff;border-radius:var(--radius-2);padding:var(--size-fluid-3);box-shadow:#00000005 0 1px 3px,#1b1f2326 0 0 0 1px;display:grid;gap:2rem}@media (min-width: 768px){.award-card:where(.astro-V4ILNFKX){grid-template-columns:1fr 2fr;gap:3rem}}.award-card:where(.astro-V4ILNFKX) .award-image:where(.astro-V4ILNFKX) img:where(.astro-V4ILNFKX){width:100%;height:auto;border-radius:8px;object-fit:cover}.award-card:where(.astro-V4ILNFKX) .award-content:where(.astro-V4ILNFKX) .award-title:where(.astro-V4ILNFKX){font-size:var(--font-size-fluid-1);font-weight:600;color:var(--gray-9);margin-bottom:.5rem}.award-card:where(.astro-V4ILNFKX) .award-content:where(.astro-V4ILNFKX) .award-company:where(.astro-V4ILNFKX){font-size:var(--font-size-1);font-weight:500;color:var(--accent);margin-bottom:1.5rem}.award-card:where(.astro-V4ILNFKX) .award-content:where(.astro-V4ILNFKX) .award-description:where(.astro-V4ILNFKX){font-size:.95rem;line-height:1.6;color:var(--gray-8)}
