.fd-portrait-frame{overflow:hidden;border-radius:var(--ds-radius-inset);background:hsl(var(--ds-surface-2));box-shadow:inset 0 0 0 var(--hair) hsl(var(--ds-line))}.fd-portrait-frame picture{display:block}.fd-portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover}.dark .fd-portrait-frame img{filter:brightness(.92)}.fd-rule-line{font:var(--ds-weight-semibold) var(--ds-text-title-2)/var(--ds-text-title-2-lh) var(--ds-font-display);letter-spacing:var(--ds-tracking-title);color:hsl(var(--ds-fg));text-wrap:balance}.fd-steps{display:grid;gap:12px;margin-top:16px}.fd-steps>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:start}.fd-steps strong{font:var(--ds-weight-semibold) var(--ds-text-body)/var(--ds-text-body-lh) var(--ds-font-sans);color:hsl(var(--ds-fg))}.fd-steps p{grid-column:2;font:var(--ds-weight-regular) var(--ds-text-subheadline)/var(--ds-text-subheadline-lh) var(--ds-font-sans);color:hsl(var(--ds-fg-2))}.fd-steps .mk-step-num{grid-row:span 2}.fd-current{display:grid;gap:20px}@media(min-width:768px){.fd-current{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:32px}}.fd-cert-shot{display:block;overflow:hidden;border-radius:var(--ds-radius-inset);background:#fff;box-shadow:inset 0 0 0 var(--hair) hsl(var(--ds-line));-webkit-tap-highlight-color:transparent;transition:transform var(--ds-dur-instant) var(--ds-ease-standard)}.fd-cert-shot img{display:block;width:100%;height:auto;aspect-ratio:1400 / 990}.fd-cert-shot:active{transform:scale(.99)}.fd-cert-shot:focus-visible{outline:2px solid hsl(var(--ds-focus));outline-offset:2px}.fd-dates{margin-top:12px;border-radius:var(--ds-radius-inset);background:hsl(var(--ds-surface-2));padding:2px 16px}.fd-dates>div{position:relative;display:flex;justify-content:space-between;gap:16px;min-height:44px;align-items:center}.fd-dates>div+div:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--hair);background:hsl(var(--ds-line))}.fd-dates dt{font:var(--ds-weight-regular) var(--ds-text-subheadline)/20px var(--ds-font-sans);color:hsl(var(--ds-fg-2))}.fd-dates dd{font:var(--ds-weight-semibold) var(--ds-text-subheadline)/20px var(--ds-font-sans);color:hsl(var(--ds-fg));text-align:right}.fd-groups{display:grid;gap:24px}@media(min-width:768px){.fd-groups{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:32px;column-gap:32px}}@media(min-width:1180px){.fd-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.fd-cert-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;min-height:44px;padding-block:10px;color:hsl(var(--ds-fg));-webkit-tap-highlight-color:transparent}li+li>.fd-cert-row:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--hair);background:hsl(var(--ds-line))}.fd-cert-title{font:var(--ds-weight-medium) var(--ds-text-subheadline)/20px var(--ds-font-sans)}.fd-cert-meta{grid-column:1;font:var(--ds-weight-regular) var(--ds-text-caption)/var(--ds-text-caption-lh) var(--ds-font-sans);color:hsl(var(--ds-fg-3))}.fd-cert-row svg{grid-row:1 / span 2;grid-column:2;width:16px;height:16px;color:hsl(var(--ds-accent-fg))}@media(hover:hover){.fd-cert-row:hover .fd-cert-title{text-decoration:underline;text-underline-offset:3px}}.fd-cert-row:active{opacity:.6}.fd-cert-row:focus-visible{outline:2px solid hsl(var(--ds-focus));outline-offset:2px;border-radius:8px}.fd-edu{position:relative;display:grid;gap:12px}.fd-edu-rail{display:none}@media(min-width:768px){.fd-edu{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fd-edu-rail{display:block;position:absolute;left:36px;right:36px;top:36px;height:1px;background:hsl(var(--ds-line-strong) / .6);transform-origin:left center;z-index:0}}.fd-edu>li{position:relative;z-index:1}.fd-journey{position:relative}.fd-journey-rail{position:absolute;left:7px;top:12px;bottom:12px;width:1px;background:hsl(var(--ds-line));transform-origin:top center}@media(min-width:640px){.fd-journey-rail{left:87px}}.fd-node{display:grid;place-items:center;width:16px;height:16px;border-radius:9999px;border:2px solid hsl(var(--ds-fg-3));background:hsl(var(--ds-canvas))}.fd-node>span{width:6px;height:6px;border-radius:9999px;background:hsl(var(--ds-fg-3))}.fd-books{display:grid;gap:16px}@media(min-width:768px){.fd-books{grid-template-columns:repeat(2,minmax(0,1fr))}}.fd-book{display:flex;flex-direction:column;height:100%}.fd-profiles{display:flex;flex-wrap:wrap;gap:8px}.fd-profile{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--ds-radius-pill);background:hsl(var(--ds-surface));box-shadow:inset 0 0 0 var(--hair) hsl(var(--ds-line-strong) / .6);color:hsl(var(--ds-fg-2));-webkit-tap-highlight-color:transparent;transition:transform var(--ds-dur-instant) var(--ds-ease-standard),background-color var(--ds-dur-instant) var(--ds-ease-standard)}.fd-profile svg{flex-shrink:0}.fd-profile-label{font:var(--ds-weight-semibold) var(--ds-text-subheadline)/20px var(--ds-font-sans);color:hsl(var(--ds-fg))}.fd-profile-handle{font:var(--ds-weight-regular) var(--ds-text-subheadline)/20px var(--ds-font-sans);color:hsl(var(--ds-fg-3))}@media(hover:hover){.fd-profile:hover{background:hsl(var(--ds-surface-2))}}.fd-profile:active{transform:scale(.97)}.fd-profile:focus-visible{outline:2px solid hsl(var(--ds-focus));outline-offset:2px}@media(max-width:380px){.fd-profile-handle{display:none}}@media(prefers-reduced-motion:reduce){.fd-cert-shot,.fd-profile{transition:none}.fd-cert-shot:active,.fd-profile:active{transform:none}}
