.cert-item[data-astro-cid-qhnsrkm3]{position:relative;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 24%,transparent)}.cert-item[data-astro-cid-qhnsrkm3]:before{content:"";position:absolute;top:1.55rem;left:-2rem;width:1.45rem;height:1px;background:var(--border-strong)}.cert-item[data-astro-cid-qhnsrkm3]:after{content:"";position:absolute;top:1.31rem;left:-.65rem;width:.5rem;height:.5rem;border:1px solid var(--accent);border-radius:50%;background:var(--bg);transition:background-color .25s ease,box-shadow .25s ease}.cert-item[data-astro-cid-qhnsrkm3][open]:after{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.cert-item-summary[data-astro-cid-qhnsrkm3]{display:grid;grid-template-columns:minmax(0,1fr) 1rem;gap:1rem;align-items:center;padding:1rem 1.1rem;color:var(--fg);cursor:pointer;list-style:none;transition:color .25s ease,background-color .25s ease}.cert-item-summary[data-astro-cid-qhnsrkm3]::-webkit-details-marker{display:none}.cert-item-summary[data-astro-cid-qhnsrkm3]:hover,.cert-item[data-astro-cid-qhnsrkm3][open]>.cert-item-summary[data-astro-cid-qhnsrkm3]{color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.cert-item-summary[data-astro-cid-qhnsrkm3]:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.cert-item-title[data-astro-cid-qhnsrkm3]{font-size:clamp(.76rem,1.4vw,.88rem);line-height:1.55}.cert-toggle[data-astro-cid-qhnsrkm3]{position:relative;width:1rem;height:1rem;color:currentColor}.cert-toggle[data-astro-cid-qhnsrkm3]:before,.cert-toggle[data-astro-cid-qhnsrkm3]:after{content:"";position:absolute;background:currentColor;transition:transform .25s ease}.cert-toggle[data-astro-cid-qhnsrkm3]:before{top:50%;left:0;width:100%;height:1px}.cert-toggle[data-astro-cid-qhnsrkm3]:after{top:0;left:50%;width:1px;height:100%}.cert-item[data-astro-cid-qhnsrkm3][open] .cert-toggle[data-astro-cid-qhnsrkm3]:after{transform:rotate(90deg)}.cert-meta[data-astro-cid-qhnsrkm3]{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:0 3.1rem 1rem 1.1rem;color:var(--fg-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.cert-meta-divider[data-astro-cid-qhnsrkm3]{width:1.5rem;height:1px;background:var(--border-strong)}@media(max-width:520px){.cert-item-summary[data-astro-cid-qhnsrkm3]{padding-inline:.8rem}.cert-meta[data-astro-cid-qhnsrkm3]{align-items:flex-start;flex-direction:column;gap:.35rem;padding-right:.8rem;padding-left:.8rem}.cert-meta-divider[data-astro-cid-qhnsrkm3]{display:none}}.certifications-section[data-astro-cid-yefi2l4o]{margin-bottom:clamp(4rem,8vh,6rem)}.certifications-head[data-astro-cid-yefi2l4o]{margin-bottom:clamp(2rem,5vh,3.5rem)}.certifications-title[data-astro-cid-yefi2l4o]{margin-top:.75rem;color:var(--fg);font-size:clamp(2.2rem,5vw,3.6rem);line-height:.95}.certifications-intro[data-astro-cid-yefi2l4o]{max-width:62ch;margin-top:1rem;color:var(--fg-muted);font-size:.86rem;line-height:1.75}.cert-tree[data-astro-cid-yefi2l4o]{border-top:1px solid var(--border-strong)}.cert-group[data-astro-cid-yefi2l4o]{border-bottom:1px solid var(--border-strong)}.cert-group-summary[data-astro-cid-yefi2l4o]{display:grid;grid-template-columns:3.2rem minmax(0,1fr) 1.25rem;gap:clamp(.8rem,2vw,1.5rem);align-items:center;padding:clamp(1.1rem,2.5vw,1.6rem) 1rem;color:var(--fg);cursor:pointer;list-style:none;transition:color .25s ease,background-color .25s ease}.cert-group-summary[data-astro-cid-yefi2l4o]::-webkit-details-marker,.cert-subgroup-summary[data-astro-cid-yefi2l4o]::-webkit-details-marker{display:none}.cert-group-summary[data-astro-cid-yefi2l4o]:hover,.cert-group[data-astro-cid-yefi2l4o][open]>.cert-group-summary[data-astro-cid-yefi2l4o]{color:var(--accent);background:color-mix(in srgb,var(--surface) 45%,transparent)}.cert-group-summary[data-astro-cid-yefi2l4o]:focus-visible,.cert-subgroup-summary[data-astro-cid-yefi2l4o]:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.cert-group-number[data-astro-cid-yefi2l4o]{color:var(--fg-muted);font-size:.68rem;letter-spacing:.18em}.cert-group-copy[data-astro-cid-yefi2l4o],.cert-subgroup-copy[data-astro-cid-yefi2l4o]{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:1rem}.cert-group-title[data-astro-cid-yefi2l4o]{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1}.cert-group-count[data-astro-cid-yefi2l4o],.cert-subgroup-count[data-astro-cid-yefi2l4o]{flex-shrink:0;color:var(--fg-muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.tree-toggle[data-astro-cid-yefi2l4o]{position:relative;width:1.15rem;height:1.15rem;color:currentColor}.tree-toggle[data-astro-cid-yefi2l4o]:before,.tree-toggle[data-astro-cid-yefi2l4o]:after{content:"";position:absolute;background:currentColor;transition:transform .3s ease}.tree-toggle[data-astro-cid-yefi2l4o]:before{top:50%;left:0;width:100%;height:1px}.tree-toggle[data-astro-cid-yefi2l4o]:after{top:0;left:50%;width:1px;height:100%}.cert-group[data-astro-cid-yefi2l4o][open]>.cert-group-summary[data-astro-cid-yefi2l4o] .tree-toggle[data-astro-cid-yefi2l4o]:after,.cert-subgroup[data-astro-cid-yefi2l4o][open]>.cert-subgroup-summary[data-astro-cid-yefi2l4o] .tree-toggle[data-astro-cid-yefi2l4o]:after{transform:rotate(90deg)}.cert-group-content[data-astro-cid-yefi2l4o]{margin-left:4.2rem;padding:0 1rem 1.25rem 2rem;border-left:1px solid var(--border-strong)}.cert-subgroup[data-astro-cid-yefi2l4o]{border-bottom:1px solid var(--border)}.cert-subgroup-summary[data-astro-cid-yefi2l4o]{display:grid;grid-template-columns:minmax(0,1fr) 1rem;gap:1rem;align-items:center;padding:1rem 1.1rem;color:var(--fg);background:color-mix(in srgb,var(--surface) 30%,transparent);cursor:pointer;list-style:none;transition:color .25s ease,background-color .25s ease}.cert-subgroup-summary[data-astro-cid-yefi2l4o]:hover,.cert-subgroup[data-astro-cid-yefi2l4o][open]>.cert-subgroup-summary[data-astro-cid-yefi2l4o]{color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.cert-subgroup-title[data-astro-cid-yefi2l4o]{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.tree-toggle-small[data-astro-cid-yefi2l4o]{width:.9rem;height:.9rem}.cert-subgroup-content[data-astro-cid-yefi2l4o]{margin-left:1rem;padding:0 0 .9rem 2rem;border-left:1px solid var(--border)}@media(max-width:680px){.cert-group-summary[data-astro-cid-yefi2l4o]{grid-template-columns:2rem minmax(0,1fr) 1rem;padding-inline:.5rem}.cert-group-copy[data-astro-cid-yefi2l4o],.cert-subgroup-copy[data-astro-cid-yefi2l4o]{align-items:flex-start;flex-direction:column;gap:.35rem}.cert-group-content[data-astro-cid-yefi2l4o]{margin-left:2.5rem;padding-right:0;padding-left:1.4rem}.cert-subgroup-content[data-astro-cid-yefi2l4o]{margin-left:.5rem;padding-left:1.4rem}}.about-intro[data-astro-cid-uvj3ztxr]{padding:clamp(1.75rem,3vw,2.5rem);margin-bottom:clamp(4rem,8vh,6rem);background-color:var(--bg-secondary);border:1px solid var(--border);transform:translateZ(0)}.about-intro-content[data-astro-cid-uvj3ztxr]{max-width:75ch;transform:translateZ(16px)}.bio-text[data-astro-cid-uvj3ztxr]{color:var(--fg-muted);font-size:1rem;line-height:1.75;margin-bottom:1rem}.bio-text[data-astro-cid-uvj3ztxr]:last-child{margin-bottom:0}.section-head[data-astro-cid-uvj3ztxr]{margin-bottom:2rem}.section-title[data-astro-cid-uvj3ztxr]{font-size:clamp(2rem,4vw,3rem);color:var(--fg);line-height:.95;margin-top:.75rem}.timeline-section[data-astro-cid-uvj3ztxr]{margin-bottom:clamp(4rem,8vh,6rem)}.timeline[data-astro-cid-uvj3ztxr]{position:relative;display:grid;grid-template-columns:1fr;gap:1.25rem;padding-left:2.25rem}.timeline[data-astro-cid-uvj3ztxr]:before{content:"";position:absolute;left:.5625rem;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--accent) 0%,var(--border) 100%);opacity:.4}.timeline-item[data-astro-cid-uvj3ztxr]{position:relative;padding:clamp(1.25rem,2.2vw,1.75rem);background-color:var(--bg-secondary);border:1px solid var(--border);transform:translateZ(0);transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s ease,border-color .35s ease}.timeline-item[data-astro-cid-uvj3ztxr]:hover{transform:translateY(-4px) translateZ(12px);box-shadow:var(--depth-3);border-color:var(--accent)}.timeline-item[data-astro-cid-uvj3ztxr].is-open{border-color:var(--accent)}.education-item[data-astro-cid-uvj3ztxr]{padding:0}.education-card-link[data-astro-cid-uvj3ztxr]{display:block;padding:clamp(1.25rem,2.2vw,1.75rem);color:inherit;text-decoration:none}.education-card-link[data-astro-cid-uvj3ztxr]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.education-card-link[data-astro-cid-uvj3ztxr]:hover .timeline-title[data-astro-cid-uvj3ztxr],.education-card-link[data-astro-cid-uvj3ztxr]:focus-visible .timeline-title[data-astro-cid-uvj3ztxr]{color:var(--accent)}.timeline-header[data-astro-cid-uvj3ztxr]{width:100%;display:flex;align-items:center;gap:1rem;padding:0;margin:0;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.timeline-summary[data-astro-cid-uvj3ztxr]{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:0}.timeline-header[data-astro-cid-uvj3ztxr]:hover .timeline-title[data-astro-cid-uvj3ztxr]{color:var(--accent)}.timeline-toggle[data-astro-cid-uvj3ztxr]{position:relative;width:16px;height:16px;flex-shrink:0;color:var(--accent)}.timeline-toggle[data-astro-cid-uvj3ztxr]:before,.timeline-toggle[data-astro-cid-uvj3ztxr]:after{content:"";position:absolute;background:currentColor;transition:transform .3s ease}.timeline-toggle[data-astro-cid-uvj3ztxr]:before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}.timeline-toggle[data-astro-cid-uvj3ztxr]:after{top:0;left:50%;width:1px;height:100%;transform:translate(-50%)}.timeline-item[data-astro-cid-uvj3ztxr].is-open .timeline-toggle[data-astro-cid-uvj3ztxr]:after{transform:translate(-50%) rotate(90deg)}.timeline-body[data-astro-cid-uvj3ztxr]{max-height:0;overflow:hidden;opacity:0;transition:max-height .45s cubic-bezier(.23,1,.32,1),opacity .3s ease,margin .3s ease}.timeline-item[data-astro-cid-uvj3ztxr].is-open .timeline-body[data-astro-cid-uvj3ztxr]{max-height:600px;opacity:1;margin-top:1rem}.timeline-dot[data-astro-cid-uvj3ztxr]{position:absolute;left:-2rem;top:1.6rem;width:10px;height:10px;border-radius:50%;background-color:var(--accent);box-shadow:0 0 0 4px var(--bg)}@media(min-width:900px){.timeline[data-astro-cid-uvj3ztxr]{padding-left:0}.timeline[data-astro-cid-uvj3ztxr]:before{left:50%;transform:translate(-50%)}.timeline-item[data-astro-cid-uvj3ztxr]{width:calc(50% - 2rem)}.timeline-item[data-astro-cid-uvj3ztxr]:nth-child(odd){justify-self:start}.timeline-item[data-astro-cid-uvj3ztxr]:nth-child(2n){justify-self:end}.timeline-item[data-astro-cid-uvj3ztxr]:nth-child(odd) .timeline-dot[data-astro-cid-uvj3ztxr]{left:auto;right:-2.3125rem}.timeline-item[data-astro-cid-uvj3ztxr]:nth-child(2n) .timeline-dot[data-astro-cid-uvj3ztxr]{left:-2.3125rem}}.timeline-date[data-astro-cid-uvj3ztxr]{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:0}.timeline-title[data-astro-cid-uvj3ztxr]{font-size:clamp(1.2rem,2vw,1.55rem);color:var(--fg);line-height:1.1;margin-bottom:0}.timeline-meta[data-astro-cid-uvj3ztxr]{font-size:.72rem;letter-spacing:.06em;color:var(--fg-muted);margin-bottom:.75rem}.timeline-desc[data-astro-cid-uvj3ztxr]{color:var(--fg-muted);font-size:.9rem;line-height:1.6;white-space:pre-line}.education-card-cta[data-astro-cid-uvj3ztxr]{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--accent);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.skills-section[data-astro-cid-uvj3ztxr]{border-top:1px solid var(--border);padding-top:clamp(2.5rem,5vh,4rem)}.skills-list[data-astro-cid-uvj3ztxr]{list-style:none;display:flex;flex-wrap:wrap;gap:.65rem}.skill-pill[data-astro-cid-uvj3ztxr]{position:relative;display:inline-block;padding:.55rem .9rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border:1px solid var(--border-strong);background-color:transparent;overflow:hidden;isolation:isolate;transition:color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.skill-pill[data-astro-cid-uvj3ztxr]:before{content:"";position:absolute;inset:0;background-color:var(--accent);transform:translateY(101%);transition:transform .4s cubic-bezier(.76,0,.24,1);z-index:-1}.skill-pill[data-astro-cid-uvj3ztxr]:hover:before{transform:translateY(0)}.skill-pill[data-astro-cid-uvj3ztxr]:hover{color:var(--bg);border-color:var(--accent);transform:translateY(-2px) translateZ(8px);box-shadow:var(--depth-2)}.skill-pill[data-astro-cid-uvj3ztxr]:active{transform:translateY(1px) scale(.98)}@media(prefers-reduced-motion:reduce){.about-intro[data-astro-cid-uvj3ztxr],.timeline-item[data-astro-cid-uvj3ztxr],.skill-pill[data-astro-cid-uvj3ztxr]{transform:none!important}}
