.certifications-header:where(.astro-vgpegtnw){max-width:57rem}.certifications-header:where(.astro-vgpegtnw) h1:where(.astro-vgpegtnw){max-width:11ch}.certification-section:where(.astro-vgpegtnw){padding-block-start:clamp(.5rem,2vw,1.5rem)}.section-count:where(.astro-vgpegtnw){border:1px solid var(--color-border-strong);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:.35rem .7rem;font-size:.78rem;font-weight:620}.certification-grid:where(.astro-vgpegtnw){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.certification-card:where(.astro-vgpegtnw){border-radius:var(--radius-md);min-width:0;min-height:22rem;box-shadow:var(--shadow-panel);background:linear-gradient(145deg,#1fc6e50d,#0000 45%),#191621b8;border:1px solid #1fc6e524;flex-direction:column;padding:clamp(1.35rem,3vw,1.75rem);display:flex;position:relative}.certification-card:where(.astro-vgpegtnw):after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#1fc6e552,#0000);height:2px;transition:opacity .17s;position:absolute;inset:auto 1.75rem 0}.certification-card:where(.astro-vgpegtnw):hover:after{opacity:1}.certification-card:where(.astro-vgpegtnw).featured{background:linear-gradient(135deg,#1fc6e514,#f4569d05 65%),#191621c7;border-color:#1fc6e53d}.certification-topline:where(.astro-vgpegtnw),.issuer-identity:where(.astro-vgpegtnw),.status:where(.astro-vgpegtnw),.verification-row:where(.astro-vgpegtnw),.verification-row:where(.astro-vgpegtnw) a:where(.astro-vgpegtnw){align-items:center;display:flex}.certification-topline:where(.astro-vgpegtnw){justify-content:space-between;gap:1rem;margin-block-end:2.5rem}.issuer-identity:where(.astro-vgpegtnw){min-width:0;color:var(--color-text-soft);gap:.7rem;font-size:.85rem;font-weight:590}.issuer-mark:where(.astro-vgpegtnw){width:2.5rem;height:2.5rem;color:var(--color-cyan-high);letter-spacing:-.02em;background:#0d0b128f;border:1px solid #1fc6e538;border-radius:.65rem;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-weight:720;display:inline-flex}.status:where(.astro-vgpegtnw){border:1px solid var(--color-border-strong);color:var(--color-text-muted);text-transform:uppercase;border-radius:999px;flex:none;gap:.3rem;padding:.34rem .55rem;font-size:.7rem;font-weight:650;line-height:1}.status:where(.astro-vgpegtnw) svg{stroke-width:2.5px;width:.75rem;height:.75rem}.status:where(.astro-vgpegtnw).active{color:var(--color-cyan-high);background:#1fc6e512;border-color:#1fc6e542}.status:where(.astro-vgpegtnw).expired{color:#f8b5d3;border-color:#f4569d40}.certification-card:where(.astro-vgpegtnw) h3:where(.astro-vgpegtnw){letter-spacing:-.035em;max-width:19ch;margin-block-end:1.6rem;font-size:clamp(1.65rem,3vw,2.25rem)}.certification-dates:where(.astro-vgpegtnw){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:auto 0 1.5rem;display:grid}.certification-dates:where(.astro-vgpegtnw) div:where(.astro-vgpegtnw){border-top:1px solid var(--color-border);padding-block-start:.75rem}.certification-dates:where(.astro-vgpegtnw) dt:where(.astro-vgpegtnw){color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-block-end:.2rem;font-size:.7rem;font-weight:650}.certification-dates:where(.astro-vgpegtnw) dd:where(.astro-vgpegtnw){color:var(--color-text-soft);margin:0;font-size:.88rem}.verification-row:where(.astro-vgpegtnw){border-top:1px solid var(--color-border);justify-content:space-between;gap:.75rem;min-width:0;padding-block-start:1rem}.verification-row:where(.astro-vgpegtnw) a:where(.astro-vgpegtnw){color:var(--color-cyan-high);flex:none;gap:.38rem;font-size:.83rem;font-weight:620;text-decoration:none}.verification-row:where(.astro-vgpegtnw) a:where(.astro-vgpegtnw):hover{color:#fff}.verification-row:where(.astro-vgpegtnw) a:where(.astro-vgpegtnw) svg{width:.9rem;height:.9rem}.verification-code:where(.astro-vgpegtnw){min-width:0;color:var(--color-text-muted);text-align:right;font-size:.67rem}.verification-code:where(.astro-vgpegtnw) code:where(.astro-vgpegtnw){max-width:17rem;color:var(--color-text-soft);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;display:block}.milestones-section:where(.astro-vgpegtnw),.completion-section:where(.astro-vgpegtnw),.platform-section:where(.astro-vgpegtnw){padding-block-start:var(--section-space)}.milestone-grid:where(.astro-vgpegtnw){grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.milestone-card:where(.astro-vgpegtnw){border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#19162194;min-height:22rem;padding:1.5rem;position:relative}.milestone-card:where(.astro-vgpegtnw).featured{background:linear-gradient(145deg,#f4569d12,#19162194);border-color:#f4569d3b}.milestone-number:where(.astro-vgpegtnw){color:var(--color-text-muted);letter-spacing:.12em;font-size:.72rem;font-weight:680;position:absolute;top:1.35rem;right:1.5rem}.milestone-icon:where(.astro-vgpegtnw){width:2.7rem;height:2.7rem;color:var(--color-pink);border:1px solid #f4569d3b;border-radius:50%;justify-content:center;align-items:center;margin-block-end:3.25rem;display:flex}.milestone-icon:where(.astro-vgpegtnw) svg{width:1.15rem;height:1.15rem}.placement:where(.astro-vgpegtnw),.event-label:where(.astro-vgpegtnw){color:var(--color-pink);letter-spacing:.1em;text-transform:uppercase;margin-block-end:.5rem;font-size:.78rem;font-weight:680}.milestone-card:where(.astro-vgpegtnw) h3:where(.astro-vgpegtnw){margin-block-end:.6rem;font-size:clamp(1.35rem,2.5vw,1.75rem)}.milestone-meta:where(.astro-vgpegtnw){color:var(--color-cyan-high);flex-wrap:wrap;gap:.4rem;margin-block-end:.85rem;font-size:.8rem;display:flex}.milestone-meta:where(.astro-vgpegtnw) span:where(.astro-vgpegtnw){color:var(--color-text-muted)}.milestone-copy:where(.astro-vgpegtnw){color:var(--color-text-soft);font-size:.9rem}.completion-list:where(.astro-vgpegtnw){border-block:1px solid var(--color-border-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.completion-item:where(.astro-vgpegtnw){border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;min-width:0;padding:1.25rem;display:grid}.completion-item:where(.astro-vgpegtnw):nth-child(odd){border-right:1px solid var(--color-border)}.completion-item:where(.astro-vgpegtnw):nth-last-child(-n+2){border-bottom:0}.completion-item:where(.astro-vgpegtnw).featured{background:#1fc6e508}.completion-icon:where(.astro-vgpegtnw){width:2rem;height:2rem;color:var(--color-cyan);border:1px solid #1fc6e533;border-radius:.5rem;justify-content:center;align-items:center;display:flex}.completion-icon:where(.astro-vgpegtnw) svg{width:.95rem;height:.95rem}.completion-copy:where(.astro-vgpegtnw){min-width:0}.completion-meta:where(.astro-vgpegtnw){color:var(--color-text-muted);flex-wrap:wrap;gap:.35rem;margin-block-end:.3rem;font-size:.72rem;font-weight:580;display:flex}.completion-item:where(.astro-vgpegtnw) h3:where(.astro-vgpegtnw){letter-spacing:-.015em;margin-block-end:0;font-size:1rem;line-height:1.35}.completion-copy:where(.astro-vgpegtnw)>p:where(.astro-vgpegtnw):last-child:not(.completion-meta){color:var(--color-text-muted);margin:.35rem 0 0;font-size:.78rem}.completion-link:where(.astro-vgpegtnw){color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.73rem;font-weight:620;text-decoration:none;display:inline-flex}.completion-link:where(.astro-vgpegtnw):hover{color:var(--color-cyan-high)}.completion-link:where(.astro-vgpegtnw) svg{width:.8rem;height:.8rem}.platform-card:where(.astro-vgpegtnw){grid-template-columns:minmax(17rem,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.platform-card:where(.astro-vgpegtnw) figure:where(.astro-vgpegtnw){border-right:1px solid var(--color-border-strong);background:#0b1524;align-items:center;min-height:100%;margin:0;display:flex}.platform-card:where(.astro-vgpegtnw) img:where(.astro-vgpegtnw){width:100%;height:auto}.platform-copy:where(.astro-vgpegtnw){padding:clamp(1.5rem,4vw,2.5rem)}.platform-title-row:where(.astro-vgpegtnw){justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.platform-title-row:where(.astro-vgpegtnw)>svg{width:1.5rem;height:1.5rem;color:var(--color-cyan);flex:none}.platform-meta:where(.astro-vgpegtnw){color:var(--color-pink);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem;margin-block-end:.35rem;font-size:.75rem;font-weight:650;display:flex}.platform-copy:where(.astro-vgpegtnw) h3:where(.astro-vgpegtnw){margin-block-end:1rem;font-size:clamp(1.6rem,3vw,2.25rem)}.platform-copy:where(.astro-vgpegtnw)>p:where(.astro-vgpegtnw){color:var(--color-text-soft);font-size:.93rem}.platform-learning:where(.astro-vgpegtnw){margin-block-start:1.25rem}.platform-learning:where(.astro-vgpegtnw) p:where(.astro-vgpegtnw){color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-block-end:.45rem;font-size:.68rem;font-weight:650}.platform-learning:where(.astro-vgpegtnw) ul:where(.astro-vgpegtnw){flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.platform-learning:where(.astro-vgpegtnw) li:where(.astro-vgpegtnw){color:var(--color-text-soft);background:#1fc6e50a;border:1px solid #1fc6e52e;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;line-height:1.3}.platform-metrics:where(.astro-vgpegtnw){grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.75rem 0 0;display:grid}.platform-metrics:where(.astro-vgpegtnw) div:where(.astro-vgpegtnw){border-top:1px solid var(--color-border-strong);padding-block-start:.6rem}.platform-metrics:where(.astro-vgpegtnw) dt:where(.astro-vgpegtnw){color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem}.platform-metrics:where(.astro-vgpegtnw) dd:where(.astro-vgpegtnw){color:var(--color-cyan-high);margin:.1rem 0 0;font-size:clamp(.9rem,2vw,1.1rem);font-weight:650}.platform-profile-link:where(.astro-vgpegtnw){color:var(--color-cyan-high);align-items:center;gap:.35rem;margin-block-start:1.25rem;font-size:.82rem;font-weight:620;text-decoration:none;display:inline-flex}.platform-profile-link:where(.astro-vgpegtnw):hover{color:#fff}.platform-profile-link:where(.astro-vgpegtnw) svg{width:.9rem;height:.9rem}.archive-section:where(.astro-vgpegtnw){padding-block-start:clamp(3rem,6vw,5rem)}.archive-section:where(.astro-vgpegtnw) details:where(.astro-vgpegtnw){border-block:1px solid var(--color-border)}.archive-section:where(.astro-vgpegtnw) summary:where(.astro-vgpegtnw){color:var(--color-text-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.2rem;list-style:none;display:flex}.archive-section:where(.astro-vgpegtnw) summary:where(.astro-vgpegtnw)::-webkit-details-marker{display:none}.archive-section:where(.astro-vgpegtnw) summary:where(.astro-vgpegtnw)>span:where(.astro-vgpegtnw){align-items:center;gap:.8rem;display:flex}.archive-section:where(.astro-vgpegtnw) summary:where(.astro-vgpegtnw) svg{width:1.1rem;height:1.1rem;color:var(--color-text-muted)}.archive-section:where(.astro-vgpegtnw) summary:where(.astro-vgpegtnw)>svg{transition:transform .17s}.archive-section:where(.astro-vgpegtnw) details:where(.astro-vgpegtnw)[open] summary:where(.astro-vgpegtnw)>svg{transform:rotate(180deg)}.archive-section:where(.astro-vgpegtnw) summary:where(.astro-vgpegtnw) strong:where(.astro-vgpegtnw),.archive-section:where(.astro-vgpegtnw) summary:where(.astro-vgpegtnw) small:where(.astro-vgpegtnw){display:block}.archive-section:where(.astro-vgpegtnw) summary:where(.astro-vgpegtnw) strong:where(.astro-vgpegtnw){color:var(--color-text-soft);font-size:.9rem}.archive-section:where(.astro-vgpegtnw) summary:where(.astro-vgpegtnw) small:where(.astro-vgpegtnw){color:var(--color-text-muted);font-size:.72rem}.archive-list:where(.astro-vgpegtnw){border-top:1px solid var(--color-border)}.archive-list:where(.astro-vgpegtnw) article:where(.astro-vgpegtnw){justify-content:space-between;align-items:start;gap:1.5rem;padding:1rem 0;display:flex}.archive-list:where(.astro-vgpegtnw) p:where(.astro-vgpegtnw),.archive-list:where(.astro-vgpegtnw) h3:where(.astro-vgpegtnw),.archive-list:where(.astro-vgpegtnw) span:where(.astro-vgpegtnw){margin:0}.archive-list:where(.astro-vgpegtnw) p:where(.astro-vgpegtnw),.archive-list:where(.astro-vgpegtnw) time:where(.astro-vgpegtnw){color:var(--color-text-muted);font-size:.73rem}.archive-list:where(.astro-vgpegtnw) h3:where(.astro-vgpegtnw){font-size:.92rem}.archive-list:where(.astro-vgpegtnw) span:where(.astro-vgpegtnw){color:var(--color-text-muted);font-size:.76rem}@media (width<=58rem){.milestone-grid:where(.astro-vgpegtnw){grid-template-columns:1fr}.milestone-card:where(.astro-vgpegtnw){min-height:auto}.milestone-icon:where(.astro-vgpegtnw){margin-block-end:2rem}.platform-card:where(.astro-vgpegtnw){grid-template-columns:1fr}.platform-card:where(.astro-vgpegtnw) figure:where(.astro-vgpegtnw){border-right:0;border-bottom:1px solid var(--color-border-strong)}}@media (width<=48rem){.certification-grid:where(.astro-vgpegtnw),.completion-list:where(.astro-vgpegtnw){grid-template-columns:1fr}.certification-card:where(.astro-vgpegtnw){min-height:20rem}.completion-item:where(.astro-vgpegtnw),.completion-item:where(.astro-vgpegtnw):nth-child(odd),.completion-item:where(.astro-vgpegtnw):nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border)}.completion-item:where(.astro-vgpegtnw):last-child{border-bottom:0}}@media (width<=35rem){.page-header:where(.astro-vgpegtnw).certifications-header h1:where(.astro-vgpegtnw){font-size:clamp(2.55rem,12.5vw,3.2rem)}.certification-topline:where(.astro-vgpegtnw),.verification-row:where(.astro-vgpegtnw){flex-direction:column;align-items:flex-start}.certification-topline:where(.astro-vgpegtnw){margin-block-end:2rem}.certification-dates:where(.astro-vgpegtnw){grid-template-columns:1fr}.verification-code:where(.astro-vgpegtnw){text-align:left}.completion-item:where(.astro-vgpegtnw){grid-template-columns:auto minmax(0,1fr)}.completion-link:where(.astro-vgpegtnw){grid-column:2;justify-self:start}.platform-metrics:where(.astro-vgpegtnw){grid-template-columns:repeat(2,minmax(0,1fr))}}
