.image[data-astro-cid-o3c3tdmk]{width:180px;height:180px;transition:transform .2s ease-in-out}.image[data-astro-cid-o3c3tdmk]:hover{transform:scale(1.05)rotate(-2deg)}#dots{background:color-mix(in srgb, var(--bg) 72%, transparent);border:1px solid var(--border-muted);padding:var(--space-sm);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:fixed;top:50%;left:2rem;transform:translateY(-50%)}.dot{cursor:pointer;font-size:var(--font-sm);color:var(--text);flex-shrink:0;text-decoration:none;display:inline-flex;position:relative}.dot:before{content:"";background-color:var(--text-muted);border-radius:999px;width:.6rem;height:.6rem;margin:.25rem;transition:transform .2s ease-in-out,height .2s ease-in-out,background-color .2s ease-in-out}.dot:hover:before,.dot:focus-visible:before{background-color:var(--text);transform:scale(1.5)}.dot.highlighted:before{background-color:var(--text);height:.85rem;transform:scale(1.5)}.tooltip{min-width:max-content;max-width:180px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--bg-light);color:var(--text);border:1px solid var(--border-muted);font-size:var(--font-sm);box-shadow:var(--shadow);opacity:0;pointer-events:none;line-height:1.2;transition:opacity .2s ease-in-out,transform .2s ease-in-out;position:absolute;top:50%;left:calc(100% + .75rem);transform:translateY(-50%)translate(-6px)}.dot:hover .tooltip{opacity:1;transform:translateY(-50%)translate(0)}@media (width<=1100px){#dots{display:none}}.about-content>.section+.section{margin-top:var(--space-2xl)}.section h2{font-size:var(--font-2xl);color:var(--text);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-muted);scroll-margin-top:8rem}.section p{margin-bottom:var(--space-sm)}.about-content{max-width:900px;padding-block:var(--space-2xl);margin:0 auto}.skills-section{background-color:var(--bg)}.skills-section .about-content>div+div{margin-top:var(--space-2xl)}.tech-group{padding:var(--space-md) 0}.item{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--bg-light);border:1px solid var(--border-muted);transition:border-color var(--transition-fast), transform var(--transition-fast)}.item:hover{border-color:var(--primary)}.item.featured{border-color:var(--primary);background:linear-gradient(145deg, var(--bg-light) 0%, oklch(from var(--primary) l c h / .05) 100%);box-shadow:0 0 15px oklch(from var(--primary) l c h / .1)}.section-description{margin-bottom:var(--space-lg);color:var(--text-muted);max-width:650px}.icon-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));padding:0;list-style:none;display:grid}.icon-card{border-radius:var(--radius-md);width:100%;height:100%;box-shadow:var(--shadow);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.icon-card:hover{background:var(--gradient-hover);box-shadow:var(--shadow-hover), 0 0 18px oklch(from var(--primary) l c h / .25);text-decoration:none;transform:translateY(-4px)}.icon-grid li:nth-child(odd) .icon-card:hover{transform:translateY(-4px)rotate(3deg)}.icon-grid li:nth-child(2n) .icon-card:hover{transform:translateY(-4px)rotate(-3deg)}.tech-icon{width:3rem;height:3rem;margin-bottom:var(--space-md);filter:grayscale(20%);transition:transform .3s ease-in-out}.icon-card:hover .tech-icon{filter:grayscale(0%);transform:scale(1.1)}.icon-card span{font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--text-muted);text-align:center;transition:color .2s}.icon-card:hover span{color:var(--text)}body:not(.light) .tech-icon-light,body.light .tech-icon-dark{display:none}.education-item h3{margin-bottom:var(--space-xs)}.education-date{font-size:var(--font-sm);color:var(--text-muted)}.education-desc{font-size:var(--font-sm)}.language-list{gap:var(--space-md);padding:0;list-style:none;display:flex}.language-item{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text);box-shadow:var(--shadow);border-radius:9999px}.language-item:hover{background:var(--gradient-hover);box-shadow:var(--shadow-hover), 0 0 15px oklch(from var(--primary) l c h / .1)}.language-level{font-size:var(--font-xs);color:var(--text-muted)}.certifications{margin-bottom:var(--space-xl);border-bottom:1px solid var(--border-muted)}.certifications h2{margin-bottom:var(--space-xs);border-bottom:none}.certifications p{color:var(--text-muted)}.badges-section{background-color:var(--bg)}.badges{grid-gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));justify-items:center;display:grid}.badges a:nth-child(odd) img:hover{transform:scale(1.05)rotate(2deg)}.cta-container{margin-top:var(--space-xl);text-align:center}
