.site-header{z-index:50;padding:.9rem var(--space-gutter) 0;pointer-events:none;position:sticky;top:0}.site-header__bar{pointer-events:auto;isolation:isolate;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;max-width:76rem;margin-inline:auto;padding:.55rem .6rem .55rem calc(1rem + 12px);display:flex}.site-header__bar:after{z-index:-1;background:color-mix(in srgb, var(--color-field-base) 90%, transparent);opacity:1}.site-header__mark{letter-spacing:-.01em;color:var(--color-ink);align-items:baseline;gap:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav__list{gap:.15rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.site-nav__link{color:var(--color-ink-soft);transition:color var(--dur-instant) linear;border-radius:999px;padding:.45rem .85rem;text-decoration:none;display:inline-block;position:relative}.site-nav__link:hover{color:var(--color-ink)}.site-nav__link[aria-current=page]{color:var(--color-ink);background:var(--glass-bg-hover)}@media (max-width:599px){.site-header__bar{padding-left:calc(.85rem + 12px)}.site-header__mark{white-space:nowrap;font-size:.95rem}.site-nav__list{gap:0}.site-nav__link{padding:.4rem .45rem;font-size:.85rem}}.site-footer{padding:8rem var(--space-gutter) 2.5rem;position:relative}.site-footer__cta{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 2.5rem;font-size:clamp(2.75rem,8vw,6.5rem);line-height:.95}.site-footer__cta em{background:linear-gradient(90deg, var(--color-discipline-design), var(--color-field-magenta), var(--color-discipline-engineering));color:#0000;-webkit-background-clip:text;background-clip:text;margin:-.1em -.08em -.3em;padding:.1em .08em .3em;font-style:italic;display:inline-block}.site-footer__list{flex-wrap:wrap;gap:.6rem;margin:0 0 3.5rem;display:flex}.site-footer__meta{color:var(--color-ink-soft);flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.site-footer__meta span+span:before{content:"·";opacity:.5;margin-right:1.5rem}.page-stub{padding:6rem var(--space-gutter);min-height:60vh}.page-stub h1{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(3rem,9vw,8rem);line-height:1}.page-stub p{color:var(--color-ink-soft);max-width:40ch}
