.cm:where(.astro-l6rdkk6o){width:min(37.5rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 24px 64px #0006;overflow:auto}.cm:where(.astro-l6rdkk6o)::backdrop{background:#15181e9e}.cm:where(.astro-l6rdkk6o)[open]{animation:cm-in .18s cubic-bezier(.16,1,.3,1)}@keyframes cm-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.cm:where(.astro-l6rdkk6o)[open]{animation:none}}.cm__bar:where(.astro-l6rdkk6o){display:flex;align-items:center;gap:.875rem;height:3rem;padding:0 .25rem 0 1rem;border-bottom:1px solid hsl(var(--border) / .5);background:hsl(var(--muted));font-size:var(--fs-xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.cm__dots:where(.astro-l6rdkk6o){display:flex;gap:.4375rem}.cm__dots:where(.astro-l6rdkk6o) span:where(.astro-l6rdkk6o){width:10px;height:10px;border-radius:50%;background:#bf616a}.cm__dots:where(.astro-l6rdkk6o) span:where(.astro-l6rdkk6o):nth-child(2){background:#ebcb8b}.cm__dots:where(.astro-l6rdkk6o) span:where(.astro-l6rdkk6o):nth-child(3){background:#a3be8c}.cm__path:where(.astro-l6rdkk6o){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm__ext:where(.astro-l6rdkk6o){opacity:.75}.cm__close:where(.astro-l6rdkk6o){display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:.5rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.cm__close:where(.astro-l6rdkk6o):hover{background:hsl(var(--primary) / .12);color:hsl(var(--foreground))}.cm__body:where(.astro-l6rdkk6o){display:flex;flex-direction:column;gap:1.125rem;padding:1.75rem}.cm__title:where(.astro-l6rdkk6o){margin:0;padding:0;font-size:var(--fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.cm__visual:where(.astro-l6rdkk6o){display:flex;align-items:center;justify-content:center;height:13.75rem;border:1px solid hsl(var(--border) / .5);border-radius:.625rem;background:hsl(var(--pf-tile))}.cm__visual:where(.astro-l6rdkk6o) img:where(.astro-l6rdkk6o){width:8.25rem;height:8.25rem;object-fit:contain}.cm__caption:where(.astro-l6rdkk6o){margin:0;font-size:var(--fs-sm);line-height:1.65;color:hsl(var(--muted-foreground));text-wrap:pretty}.cm__status:where(.astro-l6rdkk6o){display:flex;align-items:center;gap:.625rem;margin:0;padding:.75rem 1rem;border-top:1px solid hsl(var(--border) / .5);font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.cm__ok:where(.astro-l6rdkk6o){color:hsl(var(--c2))}.cm__warn:where(.astro-l6rdkk6o){color:hsl(var(--c3))}.cm__sep:where(.astro-l6rdkk6o){opacity:.5}@media(max-width:640px){.cm__body:where(.astro-l6rdkk6o){padding:1.25rem}.cm__visual:where(.astro-l6rdkk6o){height:10rem}}.ce:where(.astro-kqxw3v5t){display:flex;flex-direction:column;gap:1.25rem}.ce-sep:where(.astro-kqxw3v5t){opacity:.5}.ce-issuer:where(.astro-kqxw3v5t){margin:0;font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.ce-desc:where(.astro-kqxw3v5t){margin:0;font-size:var(--fs-md);line-height:1.6;color:hsl(var(--muted-foreground));text-wrap:pretty}.ce-desc--lg:where(.astro-kqxw3v5t){max-width:60ch;line-height:1.65}.ce-desc:where(.astro-kqxw3v5t) strong{font-weight:600;color:hsl(var(--foreground))}.ce-feat:where(.astro-kqxw3v5t){display:grid;grid-template-columns:16.25rem minmax(0,1fr);border:1px solid hsl(var(--primary) / .45);border-radius:.75rem;background:hsl(var(--card));overflow:hidden}.ce-feat__photo:where(.astro-kqxw3v5t){display:block;width:100%;height:100%;min-height:18.75rem;object-fit:cover;object-position:30% 22%}.ce-feat__body:where(.astro-kqxw3v5t){display:flex;flex-direction:column;gap:.875rem;padding:1.625rem 1.75rem}.ce-feat__eyebrow:where(.astro-kqxw3v5t){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.ce-feat__title:where(.astro-kqxw3v5t){margin:0 0 .25rem;font-size:var(--fs-h3);font-weight:600;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.ce-grid:where(.astro-kqxw3v5t){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.ce-card:where(.astro-kqxw3v5t){display:flex;flex-direction:column;gap:.875rem;padding:1.375rem;border:1px solid hsl(var(--border) / .5);border-radius:.75rem;background:hsl(var(--card))}.ce-card--pending:where(.astro-kqxw3v5t){grid-column:1 / -1;border-style:dashed;border-color:hsl(var(--border));background:transparent}.ce-card--pending:where(.astro-kqxw3v5t) .ce-desc:where(.astro-kqxw3v5t){max-width:72ch}.ce-card__head:where(.astro-kqxw3v5t){display:flex;align-items:flex-start;gap:.875rem}.pf-tile:where(.astro-kqxw3v5t).ce-card__tile{width:3rem;height:3rem;border-radius:.625rem}.pf-tile:where(.astro-kqxw3v5t).ce-card__tile img:where(.astro-kqxw3v5t){width:2.25rem;height:2.25rem}.ce-card__titles:where(.astro-kqxw3v5t){flex:1;min-width:0}.ce-card__eyebrow:where(.astro-kqxw3v5t){margin:0 0 .25rem;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--c3));font-weight:600}.ce-card__title:where(.astro-kqxw3v5t){margin:0 0 .25rem;font-size:var(--fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.ce-foot:where(.astro-kqxw3v5t){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;margin-top:auto;padding-top:.875rem;border-top:1px dashed hsl(var(--border) / .5)}.ce-foot__status:where(.astro-kqxw3v5t){display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ce-expires:where(.astro-kqxw3v5t){font-size:var(--fs-xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.ce-link:where(.astro-kqxw3v5t){font-size:var(--fs-sm);font-weight:500}.ce-link--btn:where(.astro-kqxw3v5t){padding:0;border:0;background:transparent;font-family:inherit;cursor:pointer}@media(max-width:760px){.ce-feat:where(.astro-kqxw3v5t){grid-template-columns:minmax(0,1fr)}.ce-feat__photo:where(.astro-kqxw3v5t){height:17.5rem;min-height:0}}@media(max-width:640px){.ce-grid:where(.astro-kqxw3v5t){grid-template-columns:minmax(0,1fr)}.ce-feat__body:where(.astro-kqxw3v5t){padding:1.25rem}}.ct:where(.astro-iqfw2m55){display:flex;flex-direction:column;gap:.875rem;margin-top:2.5rem;padding:1.75rem;scroll-margin-top:6rem}.ct__title:where(.astro-iqfw2m55){margin:0;font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em}.ct__list:where(.astro-iqfw2m55){display:grid;gap:.75rem;margin:0;font-size:var(--fs-md);line-height:1.6}.ct__list:where(.astro-iqfw2m55) dt:where(.astro-iqfw2m55){font-weight:600;color:hsl(var(--foreground))}.ct__list:where(.astro-iqfw2m55) dd:where(.astro-iqfw2m55){margin:0;color:hsl(var(--muted-foreground))}.ct__actions:where(.astro-iqfw2m55){margin-top:.375rem}@media(max-width:640px){.ct:where(.astro-iqfw2m55){padding:1.25rem}}.edu:where(.astro-ep55dxot){margin:0;padding:0;list-style:none}.edu__item:where(.astro-ep55dxot){display:grid;grid-template-columns:8.25rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid hsl(var(--border) / .5)}.edu__years:where(.astro-ep55dxot){padding-top:.1875rem;font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.edu__degree:where(.astro-ep55dxot){margin:0 0 .25rem;font-size:var(--fs-h3);font-weight:600;line-height:1.35;text-wrap:balance}.edu__school:where(.astro-ep55dxot){margin:0 0 .75rem;font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.edu__sep:where(.astro-ep55dxot){opacity:.5}@media(max-width:640px){.edu__item:where(.astro-ep55dxot){grid-template-columns:minmax(0,1fr);gap:.375rem}}.xp:where(.astro-iisnnuyq){margin:0;padding:0;list-style:none}.xp__item:where(.astro-iisnnuyq){display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:1.125rem}.xp__rail:where(.astro-iisnnuyq){position:relative;display:flex;justify-content:center}.xp__line:where(.astro-iisnnuyq){position:absolute;top:0;bottom:0;width:1px;background:hsl(var(--border) / .5)}.xp__item--first:where(.astro-iisnnuyq) .xp__line:where(.astro-iisnnuyq){top:.875rem}.xp__item--last:where(.astro-iisnnuyq) .xp__line:where(.astro-iisnnuyq){bottom:auto;height:.625rem}.xp__node:where(.astro-iisnnuyq){position:relative;box-sizing:border-box;width:11px;height:11px;margin-top:.25rem;border:2px solid hsl(var(--primary) / .45);border-radius:50%;background:hsl(var(--background))}.xp__body:where(.astro-iisnnuyq){padding-bottom:2.75rem}.xp__item--last:where(.astro-iisnnuyq) .xp__body:where(.astro-iisnnuyq){padding-bottom:0}.xp__date:where(.astro-iisnnuyq){margin:0;font-size:var(--fs-xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.xp__role:where(.astro-iisnnuyq){margin:.5rem 0 .25rem;font-size:var(--fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.01em}.xp__org:where(.astro-iisnnuyq){margin:0 0 1rem;font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.xp__sep:where(.astro-iisnnuyq){opacity:.5}.xp__bullets:where(.astro-iisnnuyq){font-size:var(--fs-lg);line-height:1.65;color:hsl(var(--body))}.xp__bullets:where(.astro-iisnnuyq) strong{font-weight:600;color:hsl(var(--foreground))}@media(max-width:640px){.xp__item:where(.astro-iisnnuyq){gap:.75rem}}.in:where(.astro-qkprcyh2){margin:0;padding:0;list-style:none}.in__item:where(.astro-qkprcyh2){display:flex;align-items:flex-start;gap:.875rem;padding:1rem 0;border-bottom:1px solid hsl(var(--border) / .5)}.in__item:where(.astro-qkprcyh2):last-child{border-bottom:0}.in__title:where(.astro-qkprcyh2){margin:0;font-size:var(--fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:hsl(var(--foreground))}.in__text:where(.astro-qkprcyh2){margin:.25rem 0 0;font-size:var(--fs-md);color:hsl(var(--muted-foreground))}.lg__item:where(.astro-5iwev7cc){padding:1.125rem 0;border-bottom:1px solid hsl(var(--border) / .5)}.lg__item:where(.astro-5iwev7cc):last-child{border-bottom:0}.lg__head:where(.astro-5iwev7cc){display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.lg__name:where(.astro-5iwev7cc){margin:0;font-size:var(--fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.01em}.lg__level:where(.astro-5iwev7cc){font-size:var(--fs-xs);color:hsl(var(--primary))}.lg__text:where(.astro-5iwev7cc){margin:.25rem 0 .875rem;font-size:var(--fs-md);color:hsl(var(--muted-foreground))}.lg__bar:where(.astro-5iwev7cc),.lg__scale:where(.astro-5iwev7cc){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.lg__seg:where(.astro-5iwev7cc){height:4px;border-radius:2px;background:hsl(var(--border) / .5)}.lg__seg--on:where(.astro-5iwev7cc){background:hsl(var(--primary))}.lg__scale:where(.astro-5iwev7cc){margin-top:.375rem;font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.lg__step--on:where(.astro-5iwev7cc){color:hsl(var(--primary))}.sk:where(.astro-mg55vvrl){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1.75rem}.sk__title:where(.astro-mg55vvrl){margin:0 0 .75rem;font-size:var(--fs-xs);font-weight:600;line-height:1.6;letter-spacing:.05em;text-transform:uppercase}@media(max-width:760px){.sk:where(.astro-mg55vvrl){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sk:where(.astro-mg55vvrl){grid-template-columns:minmax(0,1fr);gap:1.75rem}}.so:where(.astro-plw6v4ij){margin:0;padding:0;list-style:none;border-top:1px solid hsl(var(--border) / .5)}.so__row:where(.astro-plw6v4ij){display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1rem;align-items:center;gap:1rem;padding:.875rem .75rem;border-bottom:1px solid hsl(var(--border) / .5);color:hsl(var(--foreground));text-decoration:none}.so__row:where(.astro-plw6v4ij):hover{color:hsl(var(--foreground))}.so__text:where(.astro-plw6v4ij){min-width:0}.so__name:where(.astro-plw6v4ij){display:block;font-size:var(--fs-md);font-weight:600}.so__url:where(.astro-plw6v4ij){display:block;overflow:hidden;font-size:var(--fs-sm);color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-weight:400;font-variant-numeric:tabular-nums}.so__arrow:where(.astro-plw6v4ij){color:hsl(var(--primary))}.tg__lead:where(.astro-wzn4m2r3){margin:0 0 .5rem;font-size:var(--fs-lg);line-height:1.65;color:hsl(var(--body))}.tg:where(.astro-wzn4m2r3){display:grid;grid-template-columns:10.75rem minmax(0,1fr);gap:1.75rem;padding:1.5rem 0;border-bottom:1px solid hsl(var(--border) / .5)}.tg--last:where(.astro-wzn4m2r3){border-bottom:0}.tg__title:where(.astro-wzn4m2r3){margin:0;font-size:var(--fs-xs);font-weight:600;line-height:1.6;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--foreground))}.tg__count:where(.astro-wzn4m2r3){margin:.375rem 0 0;font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.tg__list:where(.astro-wzn4m2r3){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.tg__tool:where(.astro-wzn4m2r3){display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid hsl(var(--border) / .5);border-radius:.625rem;background:hsl(var(--card))}.pf-tile:where(.astro-wzn4m2r3).tg__tile--wide img:where(.astro-wzn4m2r3){width:2rem}.pf-tile:where(.astro-wzn4m2r3).tg__tile--dark{background:#2e3440}.tg__text:where(.astro-wzn4m2r3){min-width:0}.tg__name:where(.astro-wzn4m2r3){display:block;font-size:var(--fs-md);font-weight:600;line-height:1.35}.tg__desc:where(.astro-wzn4m2r3){display:block;font-size:var(--fs-sm);line-height:1.4;color:hsl(var(--muted-foreground))}@media(max-width:960px){.tg__list:where(.astro-wzn4m2r3){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tg:where(.astro-wzn4m2r3){grid-template-columns:minmax(0,1fr);gap:.875rem}}@media(max-width:420px){.tg__list:where(.astro-wzn4m2r3){grid-template-columns:minmax(0,1fr)}}.ab-hero:where(.astro-fwdcsva6){display:grid;grid-template-columns:minmax(0,1fr) 10.5rem;gap:3rem;align-items:end}.ab-hero:where(.astro-fwdcsva6) .page-hero{margin-bottom:0}.ab-photo:where(.astro-fwdcsva6){display:flex;flex-direction:column;gap:.625rem;margin:0 0 .25rem}.ab-photo:where(.astro-fwdcsva6) img:where(.astro-fwdcsva6){width:10.5rem;height:10.5rem;border:1px solid hsl(var(--border) / .5);border-radius:.875rem;background:hsl(var(--pf-tile));object-fit:cover}.ab-photo:where(.astro-fwdcsva6) figcaption:where(.astro-fwdcsva6){font-size:var(--fs-xs);line-height:1.5;color:hsl(var(--muted-foreground))}.ab-mails:where(.astro-fwdcsva6){display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem 1.25rem;margin:0;font-size:var(--fs-sm)}.ab-mails:where(.astro-fwdcsva6)>div:where(.astro-fwdcsva6){display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.375rem;min-width:0}.ab-mails:where(.astro-fwdcsva6) dt:where(.astro-fwdcsva6){color:hsl(var(--muted-foreground))}.ab-mails:where(.astro-fwdcsva6) dd:where(.astro-fwdcsva6){margin:0;min-width:0}.ab-body:where(.astro-fwdcsva6){margin-top:5.5rem}.ab-duo:where(.astro-fwdcsva6){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem}.ab-duo:where(.astro-fwdcsva6)>.pf-section:where(.astro-fwdcsva6)+.pf-section:where(.astro-fwdcsva6){margin-top:0}@media(max-width:760px){.ab-duo:where(.astro-fwdcsva6){grid-template-columns:minmax(0,1fr);gap:4.5rem}}@media(max-width:640px){.ab-hero:where(.astro-fwdcsva6){grid-template-columns:minmax(0,1fr)}.ab-photo:where(.astro-fwdcsva6){display:none}.ab-body:where(.astro-fwdcsva6){margin-top:4rem}}
