.certifications-container.svelte-1jpxsl0{background-color:var(--md-sys-color-surface);max-width:1200px;color:var(--md-sys-color-on-surface);margin:0 auto;padding:4rem 2rem}h1.svelte-1jpxsl0{color:var(--md-sys-color-on-surface);text-align:center;margin-bottom:1.5rem;font-size:3rem;font-weight:400}.certifications-grid.svelte-1jpxsl0{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.certification-card.svelte-1jpxsl0{background-color:var(--md-sys-color-surface);border-radius:28px;flex-direction:column;height:100%;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.certification-card.svelte-1jpxsl0:hover{box-shadow:0 4px 8px 3px #00000026,0 1px 3px #0000004d}.certification-icon.svelte-1jpxsl0{color:var(--md-sys-color-primary);margin-bottom:.75rem;font-size:2rem}.certification-title.svelte-1jpxsl0{color:var(--md-sys-color-on-surface);margin-bottom:.75rem;font-size:1.25rem;font-weight:500}.certification-date.svelte-1jpxsl0{color:var(--md-sys-color-on-surface-variant);margin-bottom:.5rem;font-size:.875rem}.certification-tag.svelte-1jpxsl0{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:16px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.certification-link.svelte-1jpxsl0{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);text-align:center;text-transform:uppercase;letter-spacing:.1px;border-radius:20px;margin-top:auto;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .3s cubic-bezier(.4,0,.2,1);display:inline-block}.certification-link.svelte-1jpxsl0:hover{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}@media (width<=768px){.certifications-grid.svelte-1jpxsl0{grid-template-columns:1fr}}.circular-progress.svelte-1jpxsl0{border:2px solid var(--md-sys-color-on-primary);vertical-align:middle;border-top:2px solid #0000;border-radius:50%;width:20px;height:20px;margin-right:8px;animation:1s linear infinite svelte-1jpxsl0-spin;display:inline-block}@keyframes svelte-1jpxsl0-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
