@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.sidebar.reference-sidebar{--sidebar-unit:clamp(.9375rem, calc(.812695rem + .208117vw), 1rem);--sidebar-panel-padding:calc(var(--sidebar-unit) * 1.2);--sidebar-panel-gap:calc(var(--sidebar-unit) * 1.2);gap:var(--sidebar-panel-gap)}.reference-sidebar .sidebar-top{max-width:calc(var(--sidebar-unit) * 28.7)}.reference-sidebar .intro{max-width:none;font-size:calc(var(--sidebar-unit) * 2.9);letter-spacing:calc(var(--sidebar-unit) * -.06);text-wrap:wrap;line-height:1}.reference-sidebar .sidebar-bottom,.reference-sidebar .profile-details{gap:var(--sidebar-panel-gap);grid-template-columns:minmax(0,1fr);display:grid}.reference-sidebar .profile-details{margin-top:0}.reference-sidebar .bio,.reference-sidebar .contact-list,.reference-sidebar .sidebar-language{padding:var(--sidebar-panel-padding);border-radius:10px}.reference-sidebar .bio{font-size:var(--sidebar-unit);color:#000;font-weight:400;line-height:1.4}.reference-sidebar .contact-list a{align-items:center;gap:var(--sidebar-unit);min-height:0;font-size:var(--sidebar-unit);color:var(--color-muted);padding:0;line-height:1.4}.reference-sidebar .contact-list a+a{margin-top:calc(var(--sidebar-unit) * .8);padding-top:calc(var(--sidebar-unit) * .8);border-top:1px solid var(--surface-glass-divider)}.reference-sidebar .contact-list a:hover{color:#000}.reference-sidebar .contact-list a>span:last-child{overflow-wrap:anywhere}.reference-sidebar .sidebar-language{justify-content:space-between;align-items:center;gap:var(--sidebar-unit);min-height:calc(var(--sidebar-unit) * 3.8);padding-block:calc(var(--sidebar-unit) * .6);padding-right:calc(var(--sidebar-unit) * .8);color:var(--color-muted);font-size:var(--sidebar-unit);line-height:1.4;display:flex}.reference-sidebar .sidebar-language-toggle{border-radius:100px;flex-shrink:0;gap:3px;padding:3px;display:inline-flex}.reference-sidebar .sidebar-language-toggle a{width:calc(var(--sidebar-unit) * 2.4);height:calc(var(--sidebar-unit) * 2.4);color:var(--color-muted);transition:background-color var(--duration-fast), color var(--duration-fast);border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;display:flex}.reference-sidebar .sidebar-language-toggle a[aria-current=page]{background:#f2f2f2;border-color:#dcdcdc}.reference-sidebar .sidebar-language-toggle a:hover{color:#000;background:#f2f2f2}.reference-sidebar .sidebar-language-toggle a:focus-visible{outline-offset:2px;outline:2px solid #000}.reference-sidebar.sidebar--compact .back-link{font-size:var(--sidebar-unit);border-radius:10px;justify-self:start;align-items:center;gap:.75rem;line-height:1.4;display:inline-flex;padding:1rem 2rem!important}.reference-sidebar.sidebar--compact .back-link>span{font-size:20px;line-height:1}@media (width>=1441px){.sidebar.reference-sidebar{--sidebar-unit:calc(.625rem + .416667vw)}}@media (width>=992px) and (height<=600px){.reference-sidebar.sidebar--compact .intro{font-size:clamp(1.75rem,3vw,2.5rem)}}@media (width<=991px){.sidebar.reference-sidebar{min-height:0;padding:0 0 var(--space-8);gap:clamp(1.25rem,6vw,4.75rem);position:static}.reference-sidebar .sidebar-top{max-width:90%}.reference-sidebar .intro{text-wrap:pretty;max-width:36rem;font-size:clamp(2.25rem,6.5vw,3.75rem)}.reference-sidebar .contact-list a{min-height:var(--touch-target)}.reference-sidebar .contact-list a>span:first-child{flex-shrink:0}.reference-sidebar .sidebar-language-toggle a{min-width:44px;min-height:44px}.sidebar.reference-sidebar.sidebar--compact{display:none}}@media (width>=600px) and (width<=991px){.reference-sidebar .profile-details{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=599px){.sidebar.reference-sidebar{--sidebar-unit:clamp(.9375rem, calc(.749477rem + .83682vw), 1rem);gap:20px}.reference-sidebar .sidebar-top{max-width:none}.reference-sidebar .intro{font-size:clamp(2.25rem,9.5vw,2.9rem)}.reference-sidebar .sidebar-language-toggle a{width:44px;height:44px}}
