.about-container[data-astro-cid-c2xtl3um]{flex-direction:column;gap:2rem;max-width:1000px;margin:0 auto;padding:2rem 1rem;display:flex}.about-header[data-astro-cid-c2xtl3um]{margin-bottom:1rem}h1[data-astro-cid-c2xtl3um]{letter-spacing:-.025em;color:hsl(var(--foreground));margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}.about-description[data-astro-cid-c2xtl3um]{color:hsl(var(--muted-foreground));margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.about-description[data-astro-cid-c2xtl3um]:last-child{margin-bottom:0}.about-card[data-astro-cid-c2xtl3um]{background-color:hsl(var(--card));border-radius:var(--radius);border:1px solid hsl(var(--border));transition:box-shadow .2s ease-in-out;overflow:hidden;box-shadow:0 1px 3px #0000001a}.about-card[data-astro-cid-c2xtl3um]:hover{box-shadow:0 4px 8px #0000001a}.about-card-header[data-astro-cid-c2xtl3um]{border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--secondary) / .3);padding:1.25rem 1.5rem}.about-card-title[data-astro-cid-c2xtl3um]{color:hsl(var(--foreground));margin:0;font-size:1.25rem;font-weight:600}.about-card-content[data-astro-cid-c2xtl3um]{padding:1.5rem}.about-metrics-grid[data-astro-cid-c2xtl3um]{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.about-metric-item[data-astro-cid-c2xtl3um]{text-align:center;background-color:hsl(var(--secondary) / .1);border-radius:var(--radius);padding:1rem;transition:transform .2s}.about-metric-item[data-astro-cid-c2xtl3um]:hover{transform:translateY(-3px)}.about-metric-value[data-astro-cid-c2xtl3um]{color:hsl(var(--primary));justify-content:center;align-items:center;min-height:2.4rem;margin-bottom:.25rem;font-size:2rem;font-weight:700;display:flex}.about-metric-value--stack[data-astro-cid-c2xtl3um]{font-size:1.05rem;line-height:1.3}.about-metric-label[data-astro-cid-c2xtl3um]{color:hsl(var(--muted-foreground));font-size:.875rem}.about-tech-badges[data-astro-cid-c2xtl3um]{flex-wrap:wrap;gap:.75rem;display:flex}.about-tech-badge[data-astro-cid-c2xtl3um]{background-color:hsl(var(--secondary) / .3);border-radius:var(--radius);cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:calc(33.333% - .5rem);min-width:100px;padding:1rem;font-size:.875rem;font-weight:500;transition:background-color .2s,transform .2s;display:flex;box-shadow:0 1px 3px #0000000d}.about-tech-badge[data-astro-cid-c2xtl3um]:hover{background-color:hsl(var(--secondary) / .5);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.about-tech-badge[data-astro-cid-c2xtl3um] img[data-astro-cid-c2xtl3um]{width:2.5rem;height:2.5rem;margin-bottom:.5rem}.about-tech-badge[data-astro-cid-c2xtl3um] span[data-astro-cid-c2xtl3um]{color:hsl(var(--foreground))}.about-link[data-astro-cid-c2xtl3um]{color:hsl(var(--primary));font-weight:500;text-decoration:none;transition:color .2s}.about-link[data-astro-cid-c2xtl3um]:hover{text-decoration:underline}@media (width>=768px){h1[data-astro-cid-c2xtl3um]{font-size:3rem}.about-metrics-grid[data-astro-cid-c2xtl3um]{grid-template-columns:repeat(4,1fr)}.about-tech-badge[data-astro-cid-c2xtl3um]{width:calc(25% - .5625rem)}}@media (width<=640px){h1[data-astro-cid-c2xtl3um]{font-size:2rem}}@media (width<=480px){.about-tech-badge[data-astro-cid-c2xtl3um]{width:calc(50% - .375rem)}}.cv-container[data-astro-cid-5emk46e2]{flex-direction:column;gap:2rem;max-width:1000px;margin:0 auto;padding:2rem 1rem;display:flex}.cv-header[data-astro-cid-5emk46e2]{flex-direction:column;gap:1.5rem;margin-bottom:1rem;display:flex}.cv-header-content[data-astro-cid-5emk46e2]{flex:1}h1[data-astro-cid-5emk46e2]{letter-spacing:-.025em;color:hsl(var(--foreground));margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}.cv-subtitle[data-astro-cid-5emk46e2]{color:hsl(var(--muted-foreground));max-width:700px;margin-top:0;font-size:1.25rem}.cv-download-btn[data-astro-cid-5emk46e2]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.cv-download-btn[data-astro-cid-5emk46e2]:hover{opacity:.9;transform:translateY(-2px)}.cv-icon[data-astro-cid-5emk46e2]{color:hsl(var(--muted-foreground));justify-content:center;align-items:center;display:flex}.download-icon[data-astro-cid-5emk46e2]{color:hsl(var(--primary-foreground))}.cv-card[data-astro-cid-5emk46e2]{background-color:hsl(var(--card));border-radius:var(--radius);border:1px solid hsl(var(--border));transition:box-shadow .2s ease-in-out;overflow:hidden;box-shadow:0 1px 3px #0000001a}.cv-card[data-astro-cid-5emk46e2]:hover{box-shadow:0 4px 8px #0000001a}.cv-card-header[data-astro-cid-5emk46e2]{border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--secondary) / .3);padding:1.25rem 1.5rem}.cv-card-title[data-astro-cid-5emk46e2]{color:hsl(var(--foreground));margin:0;font-size:1.25rem;font-weight:600}.cv-card-content[data-astro-cid-5emk46e2]{padding:1.5rem}.cv-personal-info[data-astro-cid-5emk46e2]{grid-template-columns:repeat(1,1fr);gap:1rem;display:grid}.cv-info-item[data-astro-cid-5emk46e2]{align-items:center;gap:.75rem;display:flex}.cv-experience-item[data-astro-cid-5emk46e2],.cv-education-item[data-astro-cid-5emk46e2]{border-bottom:1px solid hsl(var(--border));margin-bottom:1.75rem;padding-bottom:1.75rem}.cv-experience-item[data-astro-cid-5emk46e2]:last-child,.cv-education-item[data-astro-cid-5emk46e2]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cv-experience-header[data-astro-cid-5emk46e2],.cv-education-header[data-astro-cid-5emk46e2]{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.cv-experience-header[data-astro-cid-5emk46e2] h3[data-astro-cid-5emk46e2],.cv-education-header[data-astro-cid-5emk46e2] h3[data-astro-cid-5emk46e2]{color:hsl(var(--foreground));margin:0;font-size:1.25rem;font-weight:600}.cv-company-title[data-astro-cid-5emk46e2],.cv-institution[data-astro-cid-5emk46e2]{color:hsl(var(--foreground));margin-bottom:.75rem;font-weight:500}.cv-badge[data-astro-cid-5emk46e2]{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));cursor:default;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;transition:transform .2s,box-shadow .2s;display:inline-flex}.cv-badge[data-astro-cid-5emk46e2]:hover{transform:translateY(-2px);box-shadow:0 3px 5px #0000001a}.cv-badge-outline[data-astro-cid-5emk46e2]{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background-color:#0000}.cv-badge[data-astro-cid-5emk46e2] img[data-astro-cid-5emk46e2]{width:auto;height:16px}.cv-description[data-astro-cid-5emk46e2]{color:hsl(var(--muted-foreground));margin-bottom:1.25rem;line-height:1.6}.cv-experience-list[data-astro-cid-5emk46e2]{margin-top:.75rem;margin-bottom:1.25rem;padding-left:1.5rem}.cv-experience-list[data-astro-cid-5emk46e2] li[data-astro-cid-5emk46e2]{color:hsl(var(--muted-foreground));margin-bottom:.5rem}.cv-skills-grid[data-astro-cid-5emk46e2]{grid-template-columns:1fr;gap:1.5rem;display:grid}.cv-skills-column[data-astro-cid-5emk46e2] h3[data-astro-cid-5emk46e2]{color:hsl(var(--foreground));margin-bottom:1rem;font-size:1.125rem;font-weight:600}.cv-skills-badges[data-astro-cid-5emk46e2],.cv-tech-badges[data-astro-cid-5emk46e2]{flex-wrap:wrap;gap:.5rem;display:flex}.cv-tech-badge[data-astro-cid-5emk46e2]{background-color:hsl(var(--primary) / .15);color:hsl(var(--primary));cursor:default;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;transition:transform .2s,box-shadow .2s;display:inline-flex}.cv-tech-badge[data-astro-cid-5emk46e2]:hover{transform:translateY(-2px);box-shadow:0 3px 5px #0000001a}.cv-tech-badge[data-astro-cid-5emk46e2] img[data-astro-cid-5emk46e2]{width:auto;height:16px}@media (width>=768px){.cv-header[data-astro-cid-5emk46e2]{flex-direction:row;justify-content:space-between;align-items:center}.cv-personal-info[data-astro-cid-5emk46e2]{grid-template-columns:repeat(2,1fr)}.cv-experience-header[data-astro-cid-5emk46e2],.cv-education-header[data-astro-cid-5emk46e2]{flex-direction:row;justify-content:space-between;align-items:center}.cv-skills-grid[data-astro-cid-5emk46e2]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){h1[data-astro-cid-5emk46e2]{font-size:2rem}.cv-subtitle[data-astro-cid-5emk46e2]{font-size:1.125rem}}.portfolio-container{max-width:1200px;margin:0 auto}.portfolio-container h1{color:hsl(var(--foreground));margin-bottom:1rem;font-size:2rem;font-weight:700}.portfolio-intro{color:hsl(var(--muted-foreground));margin-bottom:2.5rem;font-size:1.1rem}.projects-grid{grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid}.project-card{background-color:hsl(var(--card));border-radius:var(--radius);border:1px solid hsl(var(--border));flex-direction:column;height:100%;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px #0000001a}.project-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.project-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:600;display:flex}.project-title-container{flex:1;min-width:0}.project-title{color:hsl(var(--foreground));margin:0 0 .35rem;font-size:1.25rem;font-weight:600}.project-language-pill{border-radius:9999px;padding:.2rem .5rem;font-size:.7rem;display:inline-block}.project-description{color:hsl(var(--muted-foreground));flex:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.project-meta{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.project-stats{gap:1rem;display:flex}.project-badge,.project-updated{color:hsl(var(--muted-foreground));align-items:center;gap:.25rem;font-size:.825rem;display:inline-flex}.project-link{background-color:hsl(var(--muted));border-radius:var(--radius);color:hsl(var(--foreground));align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.project-link:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}@media (width>=640px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}.uses-container[data-astro-cid-tdvh6tim]{flex-direction:column;gap:2rem;max-width:1000px;margin:0 auto;padding:2rem 1rem;display:flex}.uses-header[data-astro-cid-tdvh6tim]{margin-bottom:.5rem}h1[data-astro-cid-tdvh6tim]{letter-spacing:-.025em;color:hsl(var(--foreground));margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}.uses-subtitle[data-astro-cid-tdvh6tim]{color:hsl(var(--muted-foreground));font-size:1.1rem}.uses-card[data-astro-cid-tdvh6tim]{background-color:hsl(var(--card));border-radius:var(--radius);border:1px solid hsl(var(--border));transition:box-shadow .2s ease-in-out;overflow:hidden;box-shadow:0 1px 3px #0000001a}.uses-card[data-astro-cid-tdvh6tim]:hover{box-shadow:0 4px 8px #0000001a}.uses-card-header[data-astro-cid-tdvh6tim]{border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--secondary) / .3);padding:1.25rem 1.5rem}.uses-card-title[data-astro-cid-tdvh6tim]{color:hsl(var(--foreground));margin:0;font-size:1.25rem;font-weight:600}.uses-card-content[data-astro-cid-tdvh6tim]{padding:1.5rem}.uses-list[data-astro-cid-tdvh6tim]{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style-type:none;display:flex}.uses-list[data-astro-cid-tdvh6tim] li[data-astro-cid-tdvh6tim]{color:hsl(var(--foreground));padding-left:1.75rem;font-size:1.05rem;line-height:1.7;position:relative}.uses-list[data-astro-cid-tdvh6tim] li[data-astro-cid-tdvh6tim]:before{content:"→";color:hsl(var(--primary));font-weight:700;position:absolute;left:0}.uses-list[data-astro-cid-tdvh6tim] li[data-astro-cid-tdvh6tim] strong[data-astro-cid-tdvh6tim]{color:hsl(var(--foreground));font-weight:600}.uses-list[data-astro-cid-tdvh6tim] li[data-astro-cid-tdvh6tim] i[data-astro-cid-tdvh6tim]{color:hsl(var(--muted-foreground))}@media (width>=768px){h1[data-astro-cid-tdvh6tim]{font-size:3rem}}@media (width<=640px){h1[data-astro-cid-tdvh6tim]{font-size:2rem}}
