:root{--content-dark-overlay: linear-gradient( to bottom, rgb(17 21 27 / 66%), rgb(17 21 27 / 86%) 20%, rgb(17 21 27 / 88%) 50%, rgb(17 21 27 / 86%) 80%, rgb(17 21 27 / 68%) )}.content-dark-overlay{background:var(--content-dark-overlay)}.content-dark-capsule{background:linear-gradient(180deg,#23272ef0,#13161cf5);box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff0f,0 3px 12px #00000024;-webkit-backdrop-filter:blur(14px) saturate(110%);backdrop-filter:blur(14px) saturate(110%)}@media (prefers-reduced-transparency: reduce){.content-dark-capsule{background:#191c22;-webkit-backdrop-filter:none;backdrop-filter:none}}.content-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ds-color-surface-2);padding:clamp(2.75rem,5vw,5rem) clamp(1.25rem,4vw,4rem);margin-bottom:1.5rem}.content-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 65%;object-position:center 65%}.content-hero[data-has-cover=true]{--color-textPrimary: #ffffff;--color-textSecondary: #e1e4e8;--color-textTertiary: #cbd0d6;--ds-color-primary: #ffad70;--ds-color-border: rgb(255 255 255 / 24%);background:#171b21}.content-hero[data-has-cover=true]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--content-dark-overlay)}.content-hero__content{max-width:72rem;margin-inline:auto;text-align:center}.content-hero__title{max-width:32ch;margin:0 auto;font-size:clamp(1.75rem,3.4vw,3rem);font-weight:500;line-height:1.22;letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance}.content-hero__info{margin-top:1.5rem}.content-hero__metadata,.content-hero__details{justify-content:center}.content-hero[data-has-cover=false]{background:transparent;padding:.5rem 0 1.25rem;margin-bottom:.5rem}.content-hero[data-has-cover=false] .content-hero__content{text-align:left}.content-hero[data-has-cover=false] .content-hero__title{max-width:36ch;margin-inline:0;font-size:clamp(1.625rem,2.4vw,2.25rem);font-weight:600;line-height:1.2;text-wrap:pretty}.content-hero[data-has-cover=false] .content-hero__info{margin-top:1rem}.content-hero[data-has-cover=false] .content-hero__metadata,.content-hero[data-has-cover=false] .content-hero__details{justify-content:flex-start}.content-hero__summary{margin:1rem 0 0;max-width:52rem;font-size:var(--ds-text-base);font-weight:400;line-height:1.6;text-wrap:pretty;color:var(--color-textSecondary)}.content-hero[data-has-cover=true] .content-hero__summary{margin-inline:auto;color:#ffffffd9}#project-header.content-hero{margin-bottom:0}#project-header .content-hero__title{max-width:40ch}.project-hero-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.25rem;padding:.375rem .75rem;border-radius:999px;box-shadow:inset 0 0 0 1px currentColor;color:inherit;font-size:var(--ds-text-sm);font-weight:500;text-decoration:none;transition:color .16s ease}.project-hero-link--primary,.project-hero-link:hover{color:var(--ds-color-primary)}.project-hero-link:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.content-hero[data-has-cover=true] .project-hero-link:not(.project-hero-link--primary){color:#fff}.content-hero[data-has-cover=true] .project-hero-link:hover{color:var(--ds-color-primary)}
